我希望變量NUSERS='who | wc -l'
每2秒更新一次,以便在.bashrc
文件中定義的PS1='\[email protected]\h-${NUSERS}:\w $'
中顯示提示中連接用戶的數量。在bashrc中更新背景中的變量
我tryed:watch NUSERS='who | wc -l' &>/dev/null &
在.bashrc
......它沒有工作
我tryed:while true; do NUSERS='who | wc -l' && sleep 2; done &
在.bashrc
......它沒有工作也不
我不明白爲什麼這個不起作用。我想避免屏幕和nohup,因爲我不想在退出ssh會話時運行該命令。
父shell不會看到它的孩子變量更新直接插入命令。 – 2014-10-27 10:26:13
請注意'bash'不能更新命令之間的提示,所以如果您確實希望計數每2秒更新一次,則在提示符下顯示它不是要走的路(除非您每隔兩秒運行一次命令)。可以在終端窗口中運行'watch',或者使用'screen'或'tmux'這樣的程序來提供一個狀態欄,它可以*以固定的時間間隔更新。 – chepner 2014-10-27 13:12:21