cd コマンドのエイリアスが誤って変更されました。

cd コマンドのエイリアスが誤って変更されました。

cd誤ってコマンドのエイリアスを変更しました。デフォルトの別名は、cd誤っchdir !* && setpromptて任意のコマンドに変更する前でした。chdir !* && setpromptコマンドを使ってもう一度変更してみましたalias cd 'chdir !* && setprompt'。 aliasコマンドを実行すると、エイリアスがcd私が設定したエイリアスではないことを確認します。chdir && setprompt交換しましたchdir !* && setprompt!*なぜ私が与えたようにできなかったのですか?cdコマンドのデフォルトのエイリアスに戻す方法シェルを使用していますtcsh

ベストアンサー1

感嘆符を避けるべきです。次のように動作します。

alias cd 'chdir \!* setprompt'

!* は前のコマンドのコマンドライン引数に変換されるため、エイリアスを設定する前に実行されるすべてのコマンドには引数がありません。

おすすめ記事