Maison > Tutoriel système > Linux > Comment gérer les fonctions dans la coquille de poisson sur Linux

Comment gérer les fonctions dans la coquille de poisson sur Linux

Joseph Gordon-Levitt
Libérer: 2025-03-05 09:56:09
original
520 Les gens l'ont consulté

Ce didacticiel explique comment gérer les fonctions de coquille de poisson à l'aide de la commande functions. Nous couvrirons la création, la liste, la visualisation, l'édition, la sauvegarde, la copie et la suppression des fonctions, avec des exemples et les meilleures pratiques.

Table des matières

  • Quelle est la commande functions?
  • Quand utiliser la commande functions?
  • Gestion des fonctions dans la coquille de poisson
      1. Définition (création) Une nouvelle fonction
      • 1.1. Définir dans config.fish
      • 1.2. Économie sur un répertoire personnalisé
      • meilleures pratiques
      1. Listing de toutes les fonctions
      1. Affichage de la définition d'une fonction
      1. Édition d'une fonction
      1. Enregistrer une fonction dans un fichier
      1. Copie d'une fonction
      1. effacer (supprimer) une fonction
  • Résumé des options de commande functions
  • Conclusion

Quelle est la commande functions?

La commande Shell Fish functions est un utilitaire intégré pour gérer les fonctions définies par l'utilisateur. Il vous permet de répertorier, d'inspecter, de modifier et de supprimer les fonctions.

Quand utiliser la commande functions?

Utilisez la commande functions pour:

  • Efficacité améliorée: Gérer les fonctions sans modifier directement les fichiers de configuration.
  • Débogage simplifié: Examiner et dépanner facilement le code de fonction.
  • Portabilité améliorée: Enregistrer et partager les fonctions sur différents systèmes.
  • Flexibilité accrue: Créer des commandes personnalisées ou modifier celles existantes.

Gestion des fonctions dans la coquille de poisson

1. Définir (créer) une nouvelle fonction

Vous pouvez définir des fonctions soit dans votre fichier de configuration principal (~/.config/fish/config.fish) ou dans des fichiers séparés dans un répertoire de fonctions personnalisés (~/.config/fish/functions/).

1.1. Définir dans config.fish

Fonctions définies dans config.fish Chargez automatiquement chaque fois que vous démarrez une nouvelle coquille de poisson.

Exemple:

function cdls
    builtin cd $argv[1]
    and begin
        echo "Changed to directory: $PWD"
        timeout 1s ls -l
    end
end
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

PROS: Simple pour les petites fonctions; toujours chargé. contre: peut encombrer config.fish; Les changements nécessitent le redémarrage des poissons; Startup plus lente avec de nombreuses fonctions.

1.2. Économie sur un répertoire personnalisé

Les fonctions de sauvegarde à ~/.config/fish/functions/ permet aux poissons de les charger uniquement en cas de besoin, améliorant la vitesse de démarrage.

Tout d'abord, définissez la fonction:

function cdls
    builtin cd $argv[1]
    and begin
        echo "Changed to directory: $PWD"
        timeout 1s ls -l
    end
end
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ensuite, enregistrez-le en permanence à l'aide de funcsave:

funcsave cdls
Copier après la connexion
Copier après la connexion

cela crée ~/.config/fish/functions/cdls.fish.

PROS: Startup plus rapide; meilleure organisation; plus facile à supprimer les fonctions. contre: nécessite une étape supplémentaire funcsave.

meilleures pratiques

  • Utiliser config.fish pour les petites fonctions essentielles.
  • Utilisez le répertoire des fonctions pour des fonctions plus grandes et moins fréquemment utilisées.

2. Listing de toutes les fonctions

Utiliser functions pour afficher toutes les fonctions définies:

function cdls
    builtin cd $argv[1]
    and begin
        echo "Changed to directory: $PWD"
        timeout 1s ls -l
    end
end
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

3. Affichage de la définition d'une fonction

Afficher le code d'une fonction spécifique en utilisant:

function cdls
    builtin cd $argv[1]
    and begin
        echo "Changed to directory: $PWD"
        timeout 1s ls -l
    end
end
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

par exemple: functions cdls

4. Édition d'une fonction

Modifier une fonction en utilisant:

funcsave cdls
Copier après la connexion
Copier après la connexion

Cela ouvre la fonction dans votre éditeur par défaut. Enregistrer et proche pour appliquer les modifications.

5. Enregistrer une fonction dans un fichier

Enregistrer la définition d'une fonction dans un fichier:

functions
Copier après la connexion

6. Copie d'une fonction

Copiez une fonction à l'aide du drapeau --copy:

functions <function_name></function_name>
Copier après la connexion

7. Effacer (supprimer) une fonction

Supprimer une fonction à l'aide du drapeau --erase:

funced <function_name></function_name>
Copier après la connexion

pour supprimer en permanence une fonction du répertoire des fonctions, supprimez le fichier .fish correspondant (par exemple, rm ~/.config/fish/functions/cdls.fish). Redémarrez votre coquille ou exécutez exec fish pour que les modifications prennent effet.

Résumé des options de commande functions

Commande Description
Command Description
functions List all functions.
functions <name></name> Display the code of function <name></name>.
funced <name></name> Edit function <name></name> in your default editor.
functions --erase <name></name> Delete function <name></name>.
functions --copy <old> <new></new></old> Copy function <old></old> to <new></new>.
functions <name> > file.fish</name> Save function <name></name> to file.fish.
répertorie toutes les fonctions. Fonctions <nom> </nom> Affichez le code de la fonction <nom> </nom>. Funced <name> </name> modifier la fonction <nom> </nom> dans votre éditeur par défaut. fonctions --erase <name> </name> supprimer la fonction <nom> </nom>. Fonctions - Copy <old> <new> </new></old> Copier la fonction <feld> </feld> à <nouv> </nouv>. fonctions <name> & gt; file.fish </name> Enregistrer la fonction <nom> </nom> à file.fish . table>

Conclusion

La commande functions est un outil puissant pour gérer les fonctions dans la coquille de poisson, offrant une efficacité et une flexibilité pour personnaliser votre environnement de coquille. N'oubliez pas de consulter la documentation officielle des coquilles de poisson pour une utilisation plus avancée.

How To Manage Functions In Fish Shell On Linux (Remarque: La référence d'image n'est pas valide et ne peut pas être incluse ici.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal