cd
誤ってコマンドのエイリアスを変更しました。デフォルトの別名は、cd
誤っchdir !* && setprompt
て任意のコマンドに変更する前でした。chdir !* && setprompt
コマンドを使ってもう一度変更してみましたalias cd 'chdir !* && setprompt'
。 aliasコマンドを実行すると、エイリアスがcd
私が設定したエイリアスではないことを確認します。chdir && setprompt
交換しましたchdir !* && setprompt
。!*
なぜ私が与えたようにできなかったのですか?cd
コマンドのデフォルトのエイリアスに戻す方法シェルを使用していますtcsh
。
答え1
感嘆符を避けるべきです。次のように動作します。
alias cd 'chdir \!* setprompt'
!* は前のコマンドのコマンドライン引数に変換されるため、エイリアスを設定する前に実行されるすべてのコマンドには引数がありません。
答え2
unaliasコマンドを使用して、cdコマンドの新しいエイリアスを削除できます。
unalias cd