![CentOS 5.8 登录时获取的系统配置文件在哪里?](https://linux22.com/image/22412/CentOS%205.8%20%E7%99%BB%E5%BD%95%E6%97%B6%E8%8E%B7%E5%8F%96%E7%9A%84%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
在 CentOS 版本 5.8(最终版)中,bash 系统配置文件在哪里?
是吗/etc/profile
?
我添加了以下内容来获取我的 ~/.bashrc 文件,但由于失败而没有任何运气。我知道它失败了,因为我已经更改了 $PS1。
我也认为这可能是因为我有 WHM 设置造成的。
答案1
放置您自己的系统范围脚本的最佳位置是/etc/profile.d
它们需要“.sh”后缀才能工作。看着/etc/配置文件和/etc/bashrc。这两个脚本均源自这些脚本。
答案2
定义系统环境变量/etc/profile
。该文件~/.profile
(或者~/.bash_profile
如果您的登录 shell 是 bash)是在您登录时(在某些系统上,这不包括图形登录)在会话开始时读取的。
/etc/bash.bashrc
在或中定义系统bash配置/etc/bashrc
(路径取决于发行版,我不知道CentOS使用哪一个)。每次启动交互式 shell 时都会读取此文件。如果您在那里定义环境变量,它们在不是从 shell 启动的程序中将不可用,但它们将覆盖调用者设置的环境变量。不要在/etc/bashrc
或中定义环境变量~/.bashrc
。
看是否有一个所有 shell 都能读取的“.bashrc”等效文件?以及它引用的帖子。