Linux 当用户更改到特定目录时,是否向终端打印消息?

Linux 当用户更改到特定目录时,是否向终端打印消息?,linux,shell,unix,administration,Linux,Shell,Unix,Administration,在unix中,是否可以使系统消息在用户更改(cd)到特定目录后显示 我知道motd,但我想知道是否有类似的东西可以在shell中导航。例如,如果我输入 cd /etc/apache2/ 可以将消息打印到屏幕上…类似于: “在此目录中修改的最新配置是…” “请小心修改…和…” 所有用户都可能看到的东西 您可以在每个文件夹中创建一个脚本文件,以便在进入该文件夹时执行。然后可以使用环境变量PROMPT\u命令检查并执行。例如: export PROMPT_COMMAND='test -x ./.pr

在unix中,是否可以使系统消息在用户更改(cd)到特定目录后显示

我知道motd,但我想知道是否有类似的东西可以在shell中导航。例如,如果我输入

cd /etc/apache2/
可以将消息打印到屏幕上…类似于:

“在此目录中修改的最新配置是…” “请小心修改…和…”


所有用户都可能看到的东西

您可以在每个文件夹中创建一个脚本文件,以便在进入该文件夹时执行。然后可以使用环境变量
PROMPT\u命令
检查并执行。例如:

export PROMPT_COMMAND='test -x ./.prompt_command && ./.prompt_command'

这将仅在当前文件夹中执行名为
.prompt\u command
的脚本,前提是该脚本存在并设置了可执行位。

您可以将
cd
别名为自定义函数。我不确定这是否是一个好主意。(使
cd
成为一个函数不是防弹的)您的用户应该了解Unix的常见习惯(包括一个成功的命令通常是无声的)。我建议更改交互式提示(例如
bash
下的
PS1
)以显示当前的directorycool想法。只要我小心不要影响其他依赖cd的程序的性能,您可能需要设置PROMPT_命令来分析当前工作目录并打印消息。