在Linux中(也是UNIX)$ PATH是环境变量,用来告诉shell在何处寻找可执行文件。$ PATH变量设置为Linux系统提供了极大的灵活性和安全性,它是绝对安全的,说这是一个最重要的环境变量。
不要错过: 如何设置和取消本地,用户和全系统环境变量
程序/是位于$ PATH的目录中的脚本,可以在你的shell直接执行,而无需指定他们的完整路径。 在本教程中,您将学习如何在全球和本地设置$ PATH变量。
首先,让我们看看你当前的$ PATH的值。 打开终端并发出以下命令:
$ echo $PATH
结果应该是这样的:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
结果显示由冒号分隔的目录列表。 您可以通过编辑用户的shell配置文件轻松添加更多目录。
在不同的shell中,这可以是:
- Bash shell - >〜/ .bash_profile,〜/ .bashrc或者profile
- Korn Shell - >〜/ .kshrc或.profile
- Z shell - >〜/ .zshrc或者.zprofile
请注意,根据您如何登录到相关系统,可能会读取不同的文件。 这里是什么bash手册说,记住,文件是类似的其他shell:
/bin/bash The bash executable /etc/profile The systemwide initialization file, executed for login shells ~/.bash_profile The personal initialization file, executed for login shells ~/.bashrc The individual per-interactive-shell startup file ~/.bash_logout The individual login shell cleanup file, executed when a login shell exits ~/.inputrc Individual readline initialization file|
鉴于上述情况,你可以通过添加下面的行,你将使用相应的文件添加多个目录到$ PATH变量:
$ export PATH=$PATH:/path/to/newdir
当然,在上面的例子中,你应该改变“/路径/要/ NEWDIR”与您要设置的确切路径。 一旦您修改。* RC或* _ profile文件,你需要使用“源文件”命令再次调用它。
例如在bash你可以这样做:
$ source ~/.bashrc
下面,你可以看到在本地计算机上我的$ PATH环境的一个例子:
marin@[youcl]:[/home/marin] $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin
其实,这是一个很好的做法,为用户创造他们可以将他们的可执行文件的本地“bin”文件夹。 每个用户将有其单独的文件夹来存储他的内容。 这也是确保系统安全的一个很好的措施。
如果你有你的设置$ PATH环境变量的任何问题或困难,请不要犹豫,提交您的问题在下面的评论部分。