编辑 /.bashrc 和 /etc/bash.bashrc 后,路径不在环境中。为什么?

编辑 /.bashrc 和 /etc/bash.bashrc 后,路径不在环境中。为什么?

我已经安装了 Eclipse Oxygen;当我输入时

 export PATH=$PATH:/home/ivan/java-oxygen/eclipse

在 bash 中,我可以从任何位置从 bash 启动 eclipse,但是,无论我是否添加

PATH=$PATH:/home/ivan/java-oxygen/eclipse

或者

export PATH=$PATH:/home/ivan/java-oxygen/eclipse

/.bashrc/etc/bash.bashrc,如果不键入,我无法启动 Eclipse

export PATH=$PATH:/home/ivan/java-oxygen/eclipse

每次我启动新的 bash 时。

答案1

也许只是为了清楚起见

/.bashrc将是您的根目录中的一个文件/。任何用户都无法读取该文件。

另一方面~/.bashrc意味着.bashrc来自当前用户的文件。

另一种选择是编辑.bashrc您的文件/etc/skel,此更改是全局的,系统中的每个用户在创建时都会将其作为默认值。

.bash_profile正如官方文档所说:

This is the preferred configuration file for configuring user 
environments individually. In this file, users can add extra 
configuration options or change default settings:

该文件添加了一些每个用户的额外变量。

附言。如果我们谈论安全性,则不建议在主目录中包含 exec 路径,最安全的选择是将 Eclipse 放在某个位置,例如/opt并以 root 身份创建到二进制文件的符号链接,例如:

cd /usr/bin 
ln -s /opt/path/to/eclipse

这将为所有用户生成一个链接,您不需要添加这个特定的(并且可能对每个用户都有危险的 ENV var)

相关内容