Linux
讓所有賬戶使用同一種 Bash
在專用伺服器上,我們使用的 shell 在帳戶之間設置不同,這很煩人。當我
ssh
進入大多數使用者時,我得到:[user@machine some_dir]$
但是,通過一些帳戶,我得到:
bash-3.2$
我為各種機器打開了很多shell,並且有很多不同的帳戶。我有能力讓每個人都擁有相同的
~/.bashrc
東西,但我也相信在某個地方有一個全域配置/etc
確保我每次獲得相同外殼的最快方法是什麼
ssh
?
你最好的選擇是兩種方法的混合。Bash 將始終載入
~/.bashrc
. 您應該在其中放置一個標准文件,/etc/skel/.bashrc
然後~/.bashrc
將其作為/etc/bash.bashrc
. (其中的版本skel
將用於新使用者帳戶。)將您的預設設置放在後一個文件中。範例使用者
.bashrc
:# this line activates the system-wide default settings . /etc/bash.bashrc # users can add any custom .bashrc settings here
/etc/bash.bashrc
基於我的提示的範例:G='\e[1;32m' R='\e[1;31m' Y='\e[1;33m' N='\e[0m' PS1='\A \['$G'\]\u@\h \['$Y'\]\w\['$N'\] \$ '
使用此設置,您可以稍後更改系統範圍的提示並添加其他設置,而無需編輯每個人的
.bashrc
文件。希望有幫助。