Quiero crear un alias para el cd -
que debería ser solo un guión ( -
). Lo intenté sin éxito:
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.
Los tres primeros son iguales (solo una entrada diferente, pero bash los convierte a todos en el mismo comando alias
con un solo argumento -=cd -
), por lo que no sorprende que el mensaje de error sea el mismo. Supongo que si el argumento comienza con un guión, se analiza como una bandera en lugar del nombre de alias.
¿Es posible usarlo -
como nombre de alias?
cd -
Respuestas:
Con la mayoría de los comandos, puede pasar
--
como argumento, y todos los argumentos posteriores se tratan como operandos y no como opciones, incluso si comienzan con un guión. Elalias
incorporado en bash reconoce--
.fuente