Vous ne pouvez pas passer d'arguments aux alias. Les alias sont juste des substitutions de texte sans autre logique.
Mais vous pouvez utiliser des fonctions shell pour obtenir le même résultat :
function pman() {
if [ -x /usr/bin/open ]; then
man -t "$1" | open -f -a Preview
else
man "$1"
fi
}
La partie if-then-else est là juste pour s'assurer qu'elle fonctionne également sur les systèmes non-OSX.
Pour définir une fonction, il suffit d'inclure la définition ci-dessus dans le fichier ~/.bash_profile
. L'utilisation est identique à celle des alias ou de toute autre commande : pman ls
.
Comme @stuffe l'a souligné dans un commentaire, garder les alias/fonctions dans un fichier séparé a ses avantages (en particulier, cela vous permet de relire vos alias/fonctions dans l'interpréteur de commandes actuel sans exécuter le moindre truc de configuration à partir de .bashrc
ou .bash_profile
). Pour ce faire, créez un fichier séparé appelé .alias
, .functions
ou similaire et ajoutez
test -e ~/.alias && . ~/.alias
à .bashrc
ou .bash_profile
.