2013-03-10 78 views
3

在unix中,是否有可能使用戶更改(cd)到特定目錄後系統消息出現?當用戶更改爲特定目錄時,將消息打印到終端上?

我知道motd,但我想知道是否有類似於在shell中導航的東西。舉例來說,如果我輸入

cd /etc/apache2/ 

的消息可以被打印在屏幕上......是這樣的:

「這個目錄中修改的最新配置是......」 「請仔細修改...和...「

東西,所有用戶可能會看到?

+3

您可以將'cd'別名爲自定義函數。 – Blender 2013-03-10 08:38:51

+1

我不確定這是個好主意。 (使'cd'成爲一個功能並非不可靠)用戶應該瞭解Unix的常見習慣(包括成功的命令通常是無聲的)。我建議改變交互提示(例如'bash'下的'PS1')以顯示當前目錄 – 2013-03-10 08:40:57

+0

很酷的想法。只要我小心不要影響依賴於cd的其他程序的性能。 – pepper 2013-03-10 08:41:49

回答

1

您可以在輸入文件夾時要執行的每個文件夾中創建一個腳本文件。然後你可以使用環境變量PROMPT_COMMAND來檢查它並執行。例如:

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

這將執行只有當它存在並有其可執行位設置在當前文件夾名爲.prompt_command腳本。

相關問題