LINUX的PATH变量怎么添加_LINUX添加环境变量PATH的正确方法

直接上方法。

临时加PATH: export PATH=$PATH:/new/path。
终端关了就没了。

永久加用户级: 先看用啥壳:echo $SHELL。
bash就用~/.bashrc,zsh就用~/.zshrc。
末尾加:export PATH=$PATH:/real/path。
保存后用source文件名。

永久加系统级: 要sudo。
sudo nano /etc/profile。
末尾加:export PATH=$PATH:/sys/path。
保存后所有用户下次登陆自动有。

推荐用/etc/profile.d/: sudo nano /etc/profile.d/mytools.sh。
里头写:export PATH=$PATH:/opt/mytools/bin。
sudo chmod +x /etc/profile.d/mytools.sh。
下次登陆自动载入。

注意: 顺序重要,左边先找。
系统路径别乱加可写目录。
路径没生效? 检查文件改了没? source了没? 大小写对没?
自己琢磨琢磨。

linux下修改环境变量后一重启又复位了。

上周有个客人问我Linux下环境变量设置的问题,说设置好了重启后环境变量又恢复了原状。
这个问题其实挺常见的,主要是设置方法出了点问题。
下面是解决这个问题的步骤:
首先,你得知道系统里已经有哪些环境变量。
你可以用echo $PATH来查看PATH环境变量,或者用env命令来查看所有环境变量。

然后,你需要切换到root用户,因为修改系统级别的文件需要root权限。
你可以用suroot命令来切换。
接下来,你需要修改/etc/profile文件的权限,使其可以被普通用户修改。
执行chmod 7 7 7 /etc/profile,注意这里7 7 7 权限是给所有人的,一般不建议这么设置,只是为了演示。

接着,使用su命令切换回你要添加环境变量的普通用户。

现在,你可以用vim /etc/profile命令来编辑这个文件了。
在文档的最后添加一行,设置你的环境变量。
比如,如果PATH变量需要添加/home/wcy/softwares/packmol,你可以这样写:
export PATH="/home/wcy/softwares/packmol:$PATH"
添加完之后,保存并退出编辑器。
这样设置后,每次用户登录时,系统都会读取这个文件,并将新的环境变量设置好。

不过,这里有个小提醒,直接修改/etc/profile文件可能会影响所有用户的环境变量设置,如果你只是想修改当前用户的环境变量,可以考虑修改~/.bashrc文件。
这样,只有当前用户登录时才会加载这些变量。

反正你看着办,如果还有其他问题,再联系我。
我还在想这个问题呢。

添加环境变量后不生效

上周有个客人问我为什么添加了环境变量之后程序还是找不到,我当时就给他列举了几个可能的原因和解决办法。
首先,他得记得重启终端窗口,有时候环境变量添加完了,得等新会话开启才能生效,就像换了个新窗口一样。

然后,得注意新增的路径不能直接指向程序本身,比如他不能把“E:\myTools\aircrack-ng-1 .7 -winbin\aircrack-ng.exe”当路径添加,应该加上“\”变成“E:\myTools\aircrack-ng-1 .7 -winbin”。

再就是注册表的问题,Windows系统有时候更新环境变量需要刷新注册表或者重启系统,但他不想重启整个系统,我教他可以重启资源管理器或者用regedit手动刷新注册表。

还有,配置环境变量的时候,最好添加到系统变量而不是用户变量,这样所有用户都能用,不像用户变量只有当前用户能用。

最后,如果是Linux系统,有时候问题可能出在定时任务或脚本上,他可能需要在脚本里显式地source配置文件。

反正这些办法他都试试看,如果还是不行,我就建议他找专业人士或者详细看看文档。