誤ってcdコマンドのエイリアスを変更しました

誤ってcdコマンドのエイリアスを変更しました

誤ってコマンドのエイリアスを変更しました。誤ってランダムなコマンドに変更する前のcdデフォルトのエイリアスはcdでした。コマンド を使用してに戻そうとしました。alias コマンドを実行すると、 のエイリアスが設定したものではないことがわかります。の代わりにです。がありません。なぜ指定したエイリアスに変更されないのでしょうか。コマンドのデフォルトのエイリアスに戻すにはどうすればよいですか。私はシェルを使用しています。chdir !* && setpromptchdir !* && setpromptalias cd 'chdir !* && setprompt'cdchdir && setpromptchdir !* && setprompt!*cdtcsh

答え1

感嘆符をエスケープする必要があります。これは機能します:

alias cd 'chdir \!* setprompt'

注: !* は前のコマンドのコマンド ライン パラメーターに変換されるため、この場合、エイリアスを設定する前に実行したコマンドにはパラメーターがありませんでした。

答え2

unalias コマンドを使用して、cd コマンドの新しいエイリアスを削除できます。

unalias cd

関連情報