Bash alias - =… (il nome alias dovrebbe essere un trattino semplice) non funzionante


14

Voglio creare un alias per il cd -quale dovrebbe essere solo un trattino ( -). Ho provato senza successo:

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.

I primi tre sono gli stessi (solo input diversi, ma bash li trasforma tutti nello stesso comando aliascon un singolo argomento -=cd -), quindi non sorprende che il messaggio di errore sia lo stesso. Immagino che se l'argomento inizia con un trattino, viene analizzato come flag anziché come nome alias.

È anche possibile usare -come nome alias?


1
Mai saputo dicd -
Marco Ceppi

@MarcoCeppi Neanche a me, fino ad oggi. Controlla commandlinefu.com/commands/browse/sort-by-votes per altri trucchi più belli!
Sembra il

Risposte:


28

Con la maggior parte dei comandi, puoi passare --come argomento e tutti gli argomenti successivi vengono trattati come operandi e non opzioni, anche se iniziano con un trattino. Ilalias built-in in bash riconosce --.

alias -- -='cd -'

1
Hah! Non lo sapevo. Figo, grazie! :)
Leemes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.