2014-05-12 58 views
0

簡單的問題 - 我想添加一些東西到系統.bashrc(在RHEL6環境中,如果這有所作爲),然後將添加到每個用戶的.bashrc帳戶創建,但我只希望它在用戶第一次登錄時運行,永遠不會再運行。只是做一些sed管道使它成爲.bashrc看起來像下面那樣是一個完全可怕的主意嗎?一次性使用bashrc(即只在用戶創建時運行,不會再次運行)

  1. 運行命令
  2. 擦除線1和2並覆蓋本身。

如果這是遠離牆壁,會很好奇聽到替代方案。謝謝!

回答

2

而不是試圖修改代碼,標準的做法是創建一個文件,以標誌的東西無論是運行:

if [[ ! -f ~/.first_run ]] 
then 
    echo "Welcome to $HOSTNAME!" 
    touch ~/.first_run 
fi 

這種方法更簡單,讓你如將所有默認.bashrc文件符號鏈接到相同的系統範圍標準,並更牢固地確定用戶在其他工具中的狀態。

0

基於Debian的發行版具有sysnews包,該包允許創建僅向用戶顯示一次的消息。它的工作方式@thatotherguy在他的回答中描述。我不確定基於RH分佈的RPM是否存在,因此您可能需要從sources進行編譯。

相關問題