linux环境变量生效 - shell设置环境变量




如何在Linux/Unix上永久设置$ PATH? (14)

我试图添加一个目录到我的路径,所以它会一直在我的Linux路径中。 我试过了:

export PATH=$PATH:/path/to/dir

这是有效的,但是每次我退出终端并启动一个新的终端实例时,该路径都会丢失,我需要再次运行导出命令。

我该怎么做,这将永久设置?


Zues77有正确的想法。 OP没有说“我怎么能通过这个方法破解我的方式”。 OP想知道如何永久追加到$ PATH:

sudo nano /etc/profile

这是它为所有东西设置的地方,并且是需要$ PATH的所有东西改变它的最佳位置


您需要将其添加到~/.profile~/.bashrc文件中。

export PATH=$PATH:/path/to/dir

根据你在做什么,你也可能想要符号链接到二进制文件:

cd /usr/bin
sudo ln -s /path/to/binary binary-name

请注意,这不会自动更新会话剩余部分的路径。 要做到这一点,你应该运行:

source ~/.profile 
or
source ~/.bashrc

如果您处于登录模式或非登录模式,则添加导出命令的文件取决于您。

如果您处于登录模式,那么您要查找的文件是/ etc / bash或/etc/bash.bashrc

如果您处于非登录模式,那么您正在查找文件/.profile或目录/.profiles.d中的文件

上面提到的文件是否在系统变量的位置。


它可以通过使用以下命令直接添加:

echo'export PATH = $ PATH:/ new / directory'>>〜/ .zshrc source〜/ .zshrc


export声明放在~/.bashrc 。 我的.bashrc包含这个:

export PATH=/var/lib/gems/1.8/bin:/home/fraxtil/.bin:$PATH


您可以将该行添加到控制台配置文件(例如.bashrc)或.profile中


您可以通过两种方式永久设置$PATH

  1. 为特定用户设置路径:您可能需要在用户的主目录中的.bash_profile中创建条目。

    例如在我的情况下,我将在tomcat用户配置文件中设置java路径

    [tomcat]$ echo "export PATH=$PATH:/path/to/dir" >> /home/tomcat/.bash_profile
    
  2. 要为所有系统用户设置通用路径,您可能需要设置如下路径:

    [root~]# echo "export PATH=$PATH:/path/to/dir" >> /etc/profile
    

我昨天偶然发现了这个问题,当时我正在寻找一种方法来将包含我自己的脚本的文件夹添加到PATH中,并且惊奇地发现我的~/.profile文件(在Linux Mint 18.1上)已经包含了这个:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

因此,我所要做的就是创建文件夹~/bin并将脚本放在那里。


我的回答是关于在Ubuntu linux/amd64上设置go-lang 。我遇到了设置环境变量( GOPATHGOBIN )路径的麻烦,在终端退出时丢失它并使用source <file_name>重建它source <file_name> 。错误是将路径( GOPATHGOBIN )放入~/.bash_profile文件夹中。 浪费了好几个小时后,我发现解决方案是将GOPATHGOBIN以下列方式放入~/.bash_rc文件中:

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH:$GOBIN

这样做,安装工作正常,没有路径损失。

编辑1:与这个问题有关的原因是,像你的ubuntu终端或我们运行go代码的gnome-terminal这样的非登录shell的设置取自~./bash_rc文件,登录shell的设置被采用如果~/.bash_profile文件不可用,则从~/.bash_profile文件和~/.profile文件中提取。


我认为最优雅的方式是:

1.在〜。/ bashrc文件中添加此项运行此命令

gedit〜。/ bashrc

在里面添加你的路径

export PATH = $ PATH:/ opt / node / bin

2.source〜/ .bashrc

(Ubuntu的)


最简单的方法是以下行:
PATH="<directory you want to include>:$PATH"
在主目录中的.bashrc文件中。
即使关闭终端或重新启动PC,它也不会重置。 它的永久性


添加到/etc/profile.d文件夹脚本[name_of_script].sh with line: export PATH=$PATH:/dir/etc/profile.d文件夹中的每个脚本在登录时都由/etc/profile自动执行。


添加永久路径的一种方法是:cd /etc/profile.d touch custom.sh vi custom.sh export PATH = $ PATH:/ path根据您的设置/重新启动您的计算机,在这里我们走的路径会永久欢呼。





path