Détails
Créer un alias Bash qui prend un paramètre ?
J'avais l'habitude d'utiliser CShell ([tag:csh]), qui vous permet de créer un alias qui prend un paramètre. La notation était quelque chose comme
alias junk="mv \\!* ~/.Trash"
En Bash, cela ne semble pas fonctionner. Étant donné que Bash possède une multitude de fonctionnalités utiles, je suppose que celle-ci a été implémentée, mais je me demande comment.
1155
3
L'alias Bash n'accepte pas directement les paramètres. Vous devrez créer une fonction.
alias
n'accepte pas de paramètres mais une fonction peut être appelée tout comme un alias. Par exemple :Au fait, les fonctions Bash définies dans votre
.bashrc
et d'autres fichiers sont disponibles comme des commandes dans votre shell. Ainsi, par exemple, vous pouvez appeler la fonction précédente comme ceciEn affinant la réponse ci-dessus, vous pouvez obtenir une syntaxe d'une ligne comme pour les alias, ce qui est plus pratique pour les définitions ad-hoc dans un shell ou des fichiers .bashrc :
N'oubliez pas le point-virgule avant l'accolade de fermeture. De même, pour la question actuelle :
Ou bien :
Voici trois exemples de fonctions que j'ai dans mon
~/.bashrc
, qui sont essentiellement des alias qui acceptent un paramètre :.