Je veux créer un alias cd -
qui ne devrait être qu'un tiret ( -
). J'ai essayé sans succès:
alias -='cd -' # bash: alias: -=: Invalid option
alias \-='cd -' # bash: alias: -=: Invalid option
alias '-'='cd -' # bash: alias: -=: Invalid option
alias '\-'='cd -' # bash: alias: `\-': Invalid alias name.
Les trois premiers sont identiques (uniquement des entrées différentes, mais bash les transforme tous en la même commande alias
avec un seul argument -=cd -
), il n'est donc pas surprenant que le message d'erreur soit le même. Je suppose que si l'argument commence par un tiret, il est analysé comme un drapeau plutôt que le nom d'alias.
Est-il même possible d'utiliser -
comme nom d'alias?
cd -
Réponses:
Avec la plupart des commandes, vous pouvez passer
--
comme argument, et tous les arguments suivants sont traités comme des opérandes et non comme des options, même s'ils commencent par un tiret. Lealias
bash intégré dans reconnaît--
.la source