我必须在根文件系统下的三个主目录中工作,即home/username、project和scratch。我希望我的shell提示显示我所在的这些顶级目录之一。
以下是我的尝试:
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 :
,但如果我切换到scratch或projects,则提示不会改变。我对bash脚本不是很了解,所以我希望能得到任何帮助来纠正我的代码。
export PS1=...
命令? - Kent