如何在LINUX和UNIX中设置PATH
本文为译文,点击 此处查看原文
1. 什么是path?
path
是操作系统文件系统中文件或文件夹的唯一位置。一个文件的path是/
和字母数字字符
的组合。
2. 为什么要设置PATH变量?
PATH
变量是系统变量或环境变量,用于存储二进制文件/命令 位置/文件夹,因此我们不需要键入完整路径来执行命令/二进制文件。如果没有设置PATH变量,可能会出现“Command not found
”之类的错误。PATH变量可以存储多个文件夹的名称,使用:
作为分隔符。
3. 如何查看路径变量值?
$echo $PATH
4. 如何设置路径变量?
在bash或ksh或csh中设置路径是相同的。在下面命令的命令提示符类型中,添加new_folder_contain_binaries。
PATH=$PATH:new_folder_contain_binaries
注意:我们必须保留前面的PATH值,以确保所有命令都能正常工作。这就是我们在new PATH前面给出$PATH的原因。
- 示例1:您只需安装java并希望设置到
/usr/share/java
中存储的java可执行文件或二进制文件的pathPATH=$PATH:/usr/share/java
- 示例2:我的脚本位于
/home/surendra-anne/scripts
中。我希望在执行脚本之前不运行sh或bash。
为此,我们可以设置路径,以便您的shell脚本现在将作为一个shell脚本运行。
一旦我们设置了脚本的路径,我们就不需要运行bash scriptname或ksh scriptname,我们只需输入scriptname来执行它。PATH=$PATH:/home/surendra-anne/scripts
5. 如何永久设置路径变量?
当您像上面提到的那样设置path变量时,它将为该会话设置path变量。如果您希望在重新引导之后仍然保留这个PATH变量,那么您必须永久地设置它。
单用户:
编辑~~/.profile
(用于KSH shell)或~/.bashrc
(用于Bash shell),在其中添加PATH变量,如下所示。
export PATH=$PATH:/usr/share/java
保存文件并退出
一旦设置了PATH变量,我们就必须对这些文件进行source,以使这个新路径可用,否则,如果您不想对其进行source,就必须重新启动计算机。
source ~/.profile
或者source ~/.bashrc
我们必须为某些应用程序设置正确工作的路径。我们将在另一篇关于如何为不同的应用程序设置不同的环境变量的文章中看到这一点。