永久设置PATH


4

如何编辑.profile文件以为PATH变量设置永久值?

还有其他需要编辑的文件吗?(这是在CentOs 6.2上)


你为什么要结束我的问题???问一个不懂的东西怎么了?

堆栈溢出是有关编程的问题。您可能在unix.stackexchange.com上对这个问题有更好的了解
KatieK

Answers:


5

您可能需要在Shell的rcfile(.bashrc,.zshrc等)中执行此操作。您将要添加如下内容:

export PATH=$PATH:/new/folder/path

如果您只想附加文件路径。否则,您可能会遇到麻烦,并创建一个路径文件(对于zsh,我有一个.zpath文件)。您可以在其中执行以下操作:

PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
export PATH

现在,每次获取该文件时(source ~/.zpath例如),它将把这些路径加载到您的环境中。您可以添加source ~/.zpath到rcfile中,以便每次登录或创建新的Shell时都会发生。


我不想将新值附加到PATH。我想删除一些值,并用新内容替换其他一些值。我应该只放入export PATH= <new path>.bashrc文件吗?(我将其放在.profile文件中,但似乎没有任何作用)
1

是的,将其放在您的.bashrc中。
mgoffin

谢谢!(不过,我不知道如何将您的答案标记为answer)。(这应该是一个校验符号,不是吗?)
一二三

不确定(我还没有问任何问题)。我认为在upvote / downvote下有一个检查图像。
mgoffin

0
 - Go to /etc/profile 
Go to line # Path manipulation if [ "$EUID" = "0]; then
       pathmunge /sbin
       pathmunge /usr/sbin
       pathmunge /usr/local/sbin

   ***add your path like this- pathmunge /your/path

**或您更改用户ID(0为root)或添加更多条件,例如

   if [ "$EUID" >= "0" ]; then
       pathmunge /sbin
       pathmunge /usr/sbin
       pathmunge /usr/local/sbin 
   ** to find your id type this command at prompt #id

并重启系统


0

我认为为此您需要使用profile.d / etc / profile可以用更新代替bashscript?

vi /etc/profile.d/path.sh

!/ bin / bash

导出PATH = $ PATH:/ new / folder / path:/ opt / anotherpath:/ etc / etc / etc

保存并chmod + x /etc/profile.d/path.sh


请仔细阅读问题。您的回答没有回答原始问题,该问题询问“ 永久设置PATH ”
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.