在命令"cd production"上显示消息

1 linux shell

我希望完成以下工作:

如果我在bash提示符下执行"cd production",我应该进入目录并显示一条消息"你正在生产中",以便用户收到警告.

Cha*_*ffy 8

不要这样做.:)

你真正想知道的不是用户是否只是通过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)

随意用更丰富多彩的东西替换有问题的琴弦.