ディレクトリを変更するたびに現在のディレクトリを表示する「cd」のエイリアスは何ですか?

ディレクトリを変更するたびに現在のディレクトリを表示する「cd」のエイリアスは何ですか?

tcsh では別名が必要で、別のディレクトリに移動しますpwdcd

以前は、これには次のエイリアスを使用しましたが、シェルプロンプトもに変更されました[current directory]>。プロジェクトの要求により、シェルプロンプトを変更することはできませんが、まだ毎回使用したいと思いますcd

alias cd 'cd \!* ; set cwd=`pwd`;pwd;set prompt=$cwd:t\ \!\>\ '

上記のエイリアスを使用して削除しようとしましたが、うまくいきませんでしたset prompt(構文を理解していません)。

ベストアンサー1

以下は私にとって効果的でした。

alias cd 'cd \!*; set cwd=`pwd`; pwd'

cdこれは、3つのコマンドを実行するエイリアスに置き換えられます。

cd \!*

これによりディレクトリが変更されます。

set cwd=`pwd`

結果を変数pwdに保存し、最後にcwd

pwd

現在のディレクトリを印刷します。

2番目のコマンドはプロンプトでは必要ないため、これ以上役に立たないため、次のように単純化できます。

alias cd 'cd \!*; pwd'

またはより良い方法は

alias cd 'cd -p \!*'

オプションを使用して-p結果ディレクトリを印刷します。

(では、変数に保存するのではなく、tcshプロンプトでまたはを指定して現在の作業ディレクトリをインポートできます。すべての場合にフルパスを提供し、可能であれば単純化を使用してください。)%/%~%/%~~

おすすめ記事