bash.bashrc 中對 PS1 的變更不會反映在終端機的提示符號上

bash.bashrc 中對 PS1 的變更不會反映在終端機的提示符號上

我希望所有用戶都提示輸出日期和時間,並在/etc/bash.bashrc我設定的文件中:

PS1='\D{%Y%m%d}-\t~\u@\h \$ '

我重新啟動系統,打開終端機後,我發現我的提示符號沒有改變。

我應該調整哪個文件才能按照我上面的定義設定所有使用者的提示?

答案1

在我的系統上,PS1 再次被主資料夾中的 bashrc 腳本覆蓋,格式為~/.bashrc.嘗試將其新增至該文件。順便說一句,手冊頁中的FILES和部分描述了評估這些文件和其他初始化文件的順序INVOCATION

編輯:您可以透過運行來調試bash的啟動過程來檢查我的診斷是否正確bash -x

為了解決向所有使用者顯示它的問題,您只能在骨架目錄中編輯每個使用者的配置/etc/skel/.bashrc,然後您的變更PS1將可供新建立的使用者使用。這不會影響已建立的具有 PS1 覆蓋的使用者.bashrc。對於您必須編輯(或可能要求這些使用者編輯)中的每個使用者配置~user/.bashrc.、新增變更或刪除 PS1 覆蓋命令的人。

相關內容