系统上是否存在适用于所有用户的全局 .bash_profile?

系统上是否存在适用于所有用户的全局 .bash_profile?

所以我偶然发现了svn 颜色并认为这是所有开发人员都会喜欢的有用的东西。此自述文件要求将一些代码放入您的 中~/.bash_profile,但我想知道如何在服务器上全局包含它,以便它成为每个人的默认设置。我可以将它添加到某个全局中吗.bash_profile?也许还有其他方法?

答案1

要包含系统上所有用户的命令,请使用/etc/profile

http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

当 Bash 作为交互式登录 shell 或使用 --login 选项作为非交互式 shell 调用时,它首先从文件 /etc/profile 中读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找 ~/.bash_profile、~/.bash_login 和 ~/.profile,然后从第一个存在且可读的文件中读取并执行命令。

有些发行版也会/etc/profile.d/*默认读取,你可以在那里进行自定义。请参阅http://bash.cyberciti.biz/guide//etc/profile.d

答案2

已经回答了,但认为这可能会对其他人有所帮助。

在 Amazon Linux 上/etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

考虑到这一点,我创建了bash_profile.sh一个/etc/profile.d/

在该文件中,我添加了export PS1=" insert_desired_bash_profile_options "

不要忘记,可能需要注销/登录才能生效更改。

相关内容