ルート ファイルシステムの下にある 3 つの主要なディレクトリ (home/username、project、scratch) 内で作業する必要があります。シェルプロンプトに、これらの最上位ディレクトリのどれにいるのかを表示したい.
これが私がやろうとしていることです:
top_level_dir ()
{
if [[ "${PWD}" == *home* ]]
then
echo "home";
elif [[ "${PWD}" == *scratch* ]]
then
echo "scratch";
elif [[ "${PWD}" == *project* ]]
then
echo "project";
fi
}
次に、PS1 を次のようにエクスポートします。
export PS1='$(top_level_dir) : '
残念ながら、これは私が望むようには機能していません。ホームディレクトリにいるときhome :
にプロンプトが表示されますが、スクラッチまたはプロジェクトに切り替えてもプロンプトは変わりません。私は bash スクリプトをよく理解していないので、コードを修正するための助けをいただければ幸いです。