Alias de bash - =… (nome alias deve ser um traço simples) não funciona

11

Eu quero criar um alias para cd - , que 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 anteriores 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 um sinalizador em vez do nome do alias.

É possível usar - como um nome de alias?

    
por leemes 03.06.2012 / 21:30

1 resposta

21

Com a maioria dos comandos, você pode passar -- como argumento, e todos os argumentos subseqüentes são tratados como operandos e não opções, mesmo se eles começarem com um traço. O alias embutido no bash reconhece -- .

alias -- -='cd -'
    
por Gilles 03.06.2012 / 21:35

Tags