PATH环境变量
时间:2020-02-23 14:40:13 来源:igfitidea点击:
Linux操作系统上最重要的环境变量之一是PATH变量。
此变量包含用于查找输入的命令的冒号分隔的目录列表。
例如,如果路径设置为/bin:/usr/sbin和我们键入Echo,Linux会查找名为Echo In/Bin的可执行程序,然后在/usr/sbin中查找可执行程序。
$ echo $PATH
这是一个例子。
假设我们有一个名为script.sh的脚本,我们希望执行它。
如果脚本放在路径变量中列出的文件夹中,则无论我们当前所在的目录如何,我们都可以运行脚本:
$ pwd
在上面的示例中,我们可以看到,虽然我们的工作目录是/home/bob,但我们能够执行一个名为script.sh的脚本。
这是因为脚本位于/bin目录中,路径变量中列出的目录。
但是,如果我们将脚本移动到路径变量中未列出的其他目录,该怎么办?
$ sudo mv /bin/script /home/bob $ script.sh script.sh command not found
从上面的输出可以看出,虽然我们的工作目录是/home/bob,所以脚本脚本所在的目录,但我们无法执行它。
这是因为系统仅在路径变量中列出的目录中检查命令。
请注意,我们可以通过为脚本提供荒露或者相对路径来执行位于/home/bob目录中的脚本。
在上面的示例中,我们可以通过输入来执行脚本./script.sh(相对路径(./)表示工作目录或者/home/bob/script.sh(绝对路径):
$pwd /home/bob $ ./script.sh $ /home/bob/script.sh