不要这样做.:)
你真正想知道的不是用户是否只是通过cd命令进入'production'目录; 您真正想知道的是,如果您正在修改生产数据,以及您如何到达那里(cd,pushd,popd,已经从该目录中的父进程打开shell)是无关紧要的.
因此,当你在生产目录中时,让你的shell发出令人讨厌的警告会更有意义.
function update_prompt() {
if [[ $PWD =~ /production(/|$) ]] ; then
PS1="\u@\h \w [WARNING: PRODUCTION] $"
else
PS1="\u@\h \w $"
fi
}
PROMPT_COMMAND=update_prompt
Run Code Online (Sandbox Code Playgroud)
随意用更丰富多彩的东西替换有问题的琴弦.