Ich möchte einen Alias erstellen, für cd -
den es sich nur um einen Bindestrich handeln soll ( -
). Ich habe es erfolglos versucht:
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.
Die ersten drei sind identisch (nur unterschiedliche Eingaben, aber Bash verwandelt sie alle alias
mit einem einzigen Argument in denselben Befehl -=cd -
). Es ist daher nicht verwunderlich, dass die Fehlermeldung dieselbe ist. Ich denke, wenn das Argument mit einem Bindestrich beginnt, wird es als Flag und nicht als Aliasname analysiert.
Ist es überhaupt möglich, -
einen Aliasnamen zu verwenden?
cd -
Antworten:
Bei den meisten Befehlen können Sie
--
als Argument übergeben, und alle nachfolgenden Argumente werden als Operanden und nicht als Optionen behandelt, selbst wenn sie mit einem Bindestrich beginnen. Diealias
eingebaute Bash erkennt--
.quelle