Bash alias - = ... (el nombre del alias debe ser un guión simple) no funciona


14

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 aliascon 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?


1
Nunca lo supecd -
Marco Ceppi

@MarcoCeppi Yo tampoco, hasta hoy. ¡Mira commandlinefu.com/commands/browse/sort-by-votes para más trucos agradables!
Leemes

Respuestas:


28

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. El aliasincorporado en bash reconoce --.

alias -- -='cd -'

1
Ja! No sabia esto. ¡Genial, gracias! :)
leemes
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.