好吧,我正在尝试做一些应该相当简单的事情,但由于某种原因,我似乎无法让它发挥作用。我只想在 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。如果您的情况比较特殊,则需要提供其他详细信息,例如您如何向哪个用户进行身份验证。