Lorsque j'utilisais openSUSE 11.3, il était fourni avec plusieurs alias déjà configurés. Deux que j'utilisais beaucoup étaient +
pour pushd .
et -
pour popd
. Maintenant sur Debian, je ne sais pas comment créer le second. alias -=popd
essaie de lire -=
comme une option de commande pour l'alias. J'ai essayé de mettre des guillemets (simples et doubles) autour, et de le faire précéder d'une barre oblique inverse, mais je continue de recevoir des messages d'erreur. Aucune suggestion?
Merci
--
il exactement?--
marque la fin des options; tout après ce sont des arguments. Par exemple,logger foo -x bar
consignerait "foo bar" et traiterait-x
comme une option, tandis quelogger -- foo -x bar
le traiterait comme un mot ordinaire dans le message "foo -x bar".--
indique qu'aucune autre option ne suit sur la ligne de commande, les suivantes-
ne sont pas interprétées comme des options. Cela vous permet donc decat
fichiers qui commencent par un-
;-)Dans
bash
vous pouvez créer des fonctions nommées comme telles:la source
$@
?$@
s'étend à tous les arguments donnés à la fonction ou au script. Non cité, cela fonctionne de la même manière que$*
. Cependant, lorsqu'il se trouve entre guillemets, il se développe exactement aux mêmes mots que ceux donnés à l'origine, sans fractionnement supplémentaire.$@
s'étend à tous les paramètres passés à la fonction (équivalent à"$1" "$2" ...
). Pour plus d'informations, faitesman bash
et recherchez des paramètres spéciaux.