
誤ってコマンドのエイリアスを変更しました。誤ってランダムなコマンドに変更する前のcd
デフォルトのエイリアスはcd
でした。コマンド を使用してに戻そうとしました。alias コマンドを実行すると、 のエイリアスが設定したものではないことがわかります。の代わりにです。がありません。なぜ指定したエイリアスに変更されないのでしょうか。コマンドのデフォルトのエイリアスに戻すにはどうすればよいですか。私はシェルを使用しています。chdir !* && setprompt
chdir !* && setprompt
alias cd 'chdir !* && setprompt'
cd
chdir && setprompt
chdir !* && setprompt
!*
cd
tcsh
答え1
感嘆符をエスケープする必要があります。これは機能します:
alias cd 'chdir \!* setprompt'
注: !* は前のコマンドのコマンド ライン パラメーターに変換されるため、この場合、エイリアスを設定する前に実行したコマンドにはパラメーターがありませんでした。
答え2
unalias コマンドを使用して、cd コマンドの新しいエイリアスを削除できます。
unalias cd