使所有帐户使用相同种类的Bash

在一个专用的服务器上,我们使用的shell在帐户之间的设置是不同的,这是相当令人不快的。 当我ssh进入大多数用户时,我得到:

 [user@machine some_dir]$ 

但是,有一些帐户我得到:

 bash-3.2$ 

我为很多机器保留了大量的shell,并且有很多不同的账户。 我有能力让每个人都拥有相同的~/.bashrc ,但我也相信在/etc有一个全局configuration

什么是最快的方式来确保我得到同样的shell每当我ssh

你最好的select是两种方法的组合。 Bash将总是加载~/.bashrc 。 您应该在/etc/skel/.bashrc~/.bashrc中放置一个标准文件,然后再input/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文件。 希望有所帮助。

/etc/profile是大多数系统上系统级bashconfiguration的标准位置。

从bash的manpage :

 PROMPTING When executing interactively, bash displays the primary prompt PS1 when it is ready to read a command, and the secondary prompt PS2 when it needs more input to complete a command.