Linux

讓所有賬戶使用同一種 Bash

  • July 6, 2010

在專用伺服器上,我們使用的 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文件。希望有幫助。

引用自:https://serverfault.com/questions/157980