tcsh では別名が必要で、別のディレクトリに移動しますpwd
。cd
以前は、これには次のエイリアスを使用しましたが、シェルプロンプトもに変更されました[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
プロンプトでまたはを指定して現在の作業ディレクトリをインポートできます。すべての場合にフルパスを提供し、可能であれば単純化を使用してください。)%/
%~
%/
%~
~