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
functions
? functions
? config.fish
functions
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:
Gestion des fonctions dans la coquille de poisson
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/
).
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
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.
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
Ensuite, enregistrez-le en permanence à l'aide de funcsave
:
funcsave cdls
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
.
config.fish
pour les petites fonctions essentielles. 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
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
par exemple: functions cdls
Modifier une fonction en utilisant:
funcsave cdls
Cela ouvre la fonction dans votre éditeur par défaut. Enregistrer et proche pour appliquer les modifications.
Enregistrer la définition d'une fonction dans un fichier:
functions
Copiez une fonction à l'aide du drapeau --copy
:
functions <function_name></function_name>
Supprimer une fonction à l'aide du drapeau --erase
:
funced <function_name></function_name>
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
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 . |
Fonctions <nom> </nom>
<nom> </nom>
. Funced <name> </name>
<nom> </nom>
dans votre éditeur par défaut. fonctions --erase <name> </name>
<nom> </nom>
. Fonctions - Copy <old> <new> </new></old>
<feld> </feld>
à <nouv> </nouv>
. fonctions <name> & gt; file.fish </name>
<nom> </nom>
à file.fish
. 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.
(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!