[英]Need an in-depth explanation of how to use flock in Linux shell scripting
[英]Need an explanation of this scripting command
命令export PATH=$PATH:~/bin
什么作用?
我想比我已经了解的更多。 请协助!
PATH
是一个环境变量,它指定要搜索的目录(从左到右的顺序)以查找可执行文件。 当您调用gzip
之类的东西时, $PATH
环境变量将被分割在:
并搜索每个路径以查看其是否包含gzip
。
通常在目录前添加此变量,以便在现有(默认)位置之前搜索目录。 通常,当您要将非标准目录添加到PATH时,可以将应用程序安装到子目录中。
export PATH=$PATH:~/bin
这会将 ~/bin
(即“ $ HOME / bin”) 附加到PATH,以便您可以从主目录中的“ bin”文件夹执行脚本/二进制文件。
您可以使用which命令来确定将从PATH执行which
命令。 例如:
-bash$ which gzip
/usr/bin/gzip
您也可以删除export
关键字,但是这样做时,从bash shell调用的脚本将看不到更改的PATH变量。
看一下echo $PATH
或env | grep PATH
的输出。 env | grep PATH
查看该变量的外观。
它修改PATH
环境变量的当前设置并(重新)导出它。
所做的更改是将~/bin
添加到PATH
因此,万不得已时,它将查找主目录(由$HOME
指定)下的bin
目录,该目录通常但不一定与您在中指定的登录目录相同密码数据库,并由~username
标识)。 这意味着还有一个额外的位置来搜索命令。
就个人而言,我将bin
目录放在PATH
的前面; 我的命令会覆盖其他人的命令。
export PATH=$PATH:~/bin
将~/bin
附加到当前shell中的当前$PATH
中。
如果将其放入外壳程序的一个初始化文件中,例如bash
~/.bashrc
,则可以将~/bin
永久添加到$PATH
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.