使 PATH 变量更改在 openSuse 上永久生效

使 PATH 变量更改在 openSuse 上永久生效

好吧,我正在尝试做一些应该相当简单的事情,但由于某种原因,我似乎无法让它发挥作用。我只想在 openSuse 中的 PATH 环境变量中添加一个路径。

到目前为止,我已经在 /etc/default/su 中编辑了以下行:

PATH=/usr/local/bin:/bin:/usr/bin

用这一行:

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/php/bin:/usr/local/mysql/bin

基本上,我想要做的就是无论我如何直接从命令提示符登录,都可以访问 php 和 mysqld,而不必每次都输入尾随的 /usr/local/php/bin/。我编辑的文件是否正确?

我是 Linux 新手,要实现如此简单的功能对我来说很难。服务器大神们,能不能给点建议?:-)

答案1

改变/etc/profile,,,/etc/csh.login的确/etc/csh.cshrc可以(不会)改变

但是在 Suse 上,如果你注意到这些文件表明你应该使用任何这些文件/etc/profile.local/etc/csh.login.local/etc/csh.chsrc.local建立本地环境修改。如果升级基本软件包(可能修改这些文件),在这些文件中进行更改应该可以更好地隔离您。

答案2

你是对的,你应该将它添加到路径中。

通常,bash 的服务器范围 shell 环境位于/etc/profile。对于 (t)csh 则位于/etc/csh.login

我建议不要设置系统范围的,而是PATH为单个用户设置。您可以PATH在主目录中指定。.bash_profile.cshrc

如果您需要其他 shell 的建议,则需要确定您使用的 shell。如果您的情况比较特殊,则需要提供其他详细信息,例如您如何向哪个用户进行身份验证。

相关内容