Linux 是一个多用户的操作系统,每个用户登录后都在一个特定的专用的环境运行,
每个用户默认的环境是一样的,这个环境实际上就是一系列环境变量的定义;
当用户想自定义自己的运行环境时, 其实就是对系统相应环境变量的修改;
环境变量和 shell 是紧密联系的,用户登录系统后就启动了一个shell;
Linux 中预设的一般是 bash(Bourne Again SHell)
,详细介绍;
在你下载了一个应用程序时,比如:laravel。当你键入他的名字时,有时会发现
如下提示:-bash: laravel: command not found
。这就是因为你的应用程序
执行路径未添加到PATH
环境变量中;
在终端输入echo $PATH
即可查看;
其中,各个路径使用:
隔开,
$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/www/wdlinux/mysql/bin:/root/bin
直接给PATH赋值;
export PATH=$PATH:新添加的路径
查看环境变量时可看到,每个路径都用 :
隔开,要想删除某个路径直接删除该路径, 并把剩余的路径赋值给 PATH
即可;
$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/www/wdlinux/mysql/bin:/root/bin
export PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/www/wdlinux/mysql/bin:/root/bin
写成伪代码即为:
原来的环境变量为:
PATH=路径1:路径2:路径3:路径4
删除路径1,重新赋值PATH;
export PATH=路径2:路径3:路径4
Linux 中bash
有2个系统级基本配置文件:
/etc/bashrc和/etc/profile
它们包含了shell变量和环境变量;
前者是在特定的shell(如bash)中生效,后者在所有shell中生效;
$ vim /etc/profile
在文件底部添加:
export PATH=$PATH:新路径
修改后,运行source /etc/profile
即可立即生效;
$HOME
为当前用户家目录;
$ vim $HOME/.bash_profile
在文件底部添加:
export PATH=$PATH:新路径
修改后,运行source $HOME/profile
即可立即生效;
其它可参考资料:
Linux之bash介绍
Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量
Linux系统修改PATH环境变量方法
本文为Larwas原创文章,转载无需和我联系,但请注明来自larwas博客 https://larwas.com
最新评论