读取 ~/.bash_profile 但不读取 /etc/profile

读取 ~/.bash_profile 但不读取 /etc/profile

我注意到你可以/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。

相关内容