最後のディレクトリのフルネームだけが表示されるように、現在の作業ディレクトリを圧縮する最良の方法を知りたい。私は例を挙げてみましょう:私はそれを私が~/w/p/src
純粋にbash正規表現を使用して作業ディレクトリを圧縮
を得ることができるようにbashの正規表現の交換操作を行うことができるようにしたい
$ echo $PWD
/Users/mac/workshop/project1/src
私はでリード〜を得るための最初の部分を取得することができます$ {PWD /の#$ HOMEを/ \〜}やっ
$ echo ${PWD/#$HOME/\~}
~/workshop/project1/src
私は正規表現、他にどのような操作を行うことができますすることは(それは正規表現演算子をチェーンすることは可能ですか?)私は
を次取得するようにこのため$ echo ${PWD/#$HOME/\~} ...
~/w/p/src
私だけ行う必要があり注意がないのsed、awkは、グレップなど、つまりはbashを使用して
意思、私はすなわち
はbashに基づいてPROMPT値を設定することができるようですあなたが好きなように簡単
export PROMPT=${PWD/#$HOME/\~}...
:)ことを行う方法を知って、私は考えていませんあなたはそれを行うことができます、 'bash'には組み込みの正規表現置換操作がありません。 '$ {var/pattern/replacement}'を持っていますが、patternは正規表現ではなくワイルドカードなので、置換部分を置換部分にコピーする方法はありません。 – Barmar
... "bash regex replacement"?え?パラメータの展開では正規表現ではなく、fnmatch形式の式を使用します。 –