Alias ​​des CD-Befehls versehentlich geändert

Alias ​​des CD-Befehls versehentlich geändert

Ich habe den Alias ​​für cdden Befehl versehentlich geändert. Der Standardalias für cdwar, chdir !* && setpromptbevor ich ihn versehentlich in einen beliebigen Befehl geändert habe. Ich habe versucht, ihn chdir !* && setpromptmithilfe des Befehls wieder in zu ändern alias cd 'chdir !* && setprompt'. Wenn ich den Alias-Befehl ausführe, sehe ich, dass der Alias ​​für cdnicht der ist, den ich festgelegt hatte. Er steht chdir && setpromptstatt chdir !* && setprompt. !*fehlt. Warum wird er nicht in den von mir angegebenen geändert? Wie kehre ich zum Standardalias für den cdBefehl zurück? Ich verwende tcshdie Shell.

Antwort1

Sie müssen das Ausrufezeichen umgehen. So funktioniert es:

alias cd 'chdir \!* setprompt'

Hinweis: !* wird in die Befehlszeilenparameter des vorherigen Befehls umgewandelt. In Ihrem Fall hatte also der Befehl, den Sie vor dem Festlegen des Alias ​​ausgeführt haben, keine Parameter.

Antwort2

Mit dem Befehl „unalias“ können Sie den neuen Alias ​​für den Befehl „cd“ entfernen:

unalias cd

verwandte Informationen