我注意到你可以/etc/profile
通过运行来阻止阅读
bash --noprofile
然而,这也会停止~/.bash_profile
被读取。 Bash 可以以读~/.bash_profile
而不读的方式调用吗/etc/profile
?
答案1
尝试使用选项 --noprofile 和 --rcfile file_name 其中 file_name 是您要读取的配置文件,例如:
bash --noprofile --rcfile ~/.bash_profile
嗯...有人不喜欢这个答案,但这似乎正是我们想要的:
--noprofile
导致所有正常的 rc 文件不是被阅读。
--rcfile <some file>
导致读取指定的文件。这当然可以是所请求的用户的 .bash_profile 。
答案2
您只需在 ~/.bashrc 文件中添加即可
if [ -f ~/.bash_profile ]; then
. ~/.bash_profile
fi
答案3
登录 shell 将始终读取/etc/profile
,这允许系统管理员为所有用户设置环境变量和路径。
如果您是唯一的用户并且这是您的系统,您可以根据需要自由编辑或删除 /etc/profile。