Eu quero criar um alias para o cd -
qual deve ser apenas um traço ( -
). Eu tentei sem sucesso:
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.
Os três primeiros são os mesmos (apenas entradas diferentes, mas o bash transforma todos eles no mesmo comando alias
com um único argumento-=cd -
); portanto, não é surpresa que a mensagem de erro seja a mesma. Eu acho que se o argumento começar com um traço, ele será analisado como uma bandeira e não com o nome alternativo.
É possível usar -
como um nome alternativo?
cd -
Respostas:
Na maioria dos comandos, você pode passar
--
como argumento e todos os argumentos subseqüentes são tratados como operandos e não como opções, mesmo que iniciem com um traço. Oalias
built-in no bash reconhece--
.fonte