【发布时间】:2017-08-06 22:48:54
【问题描述】:
我在 /opt 位置有脚本,如果我想运行该脚本,我必须转到 /opt 位置并需要运行该脚本。但我想从命令行的任何位置运行该脚本。我该怎么办?
例如:script.sh 位于 /opt 位置。要执行此脚本,我还必须提供位置路径。 ./opt/script.sh.
我想在不提供位置的情况下从位置执行此脚本。
如果我给./script.sh,就像从根目录一样,它必须执行。是否需要在任何 init.d 脚本中添加此位置路径?
运行脚本以将命令行参数更新到文件中。 script --name "aaaa",文件中的名称值更新。 如果我通过命令行从任何位置发出此命令,则文件需要更新。
【问题讨论】:
-
如果您将其移动到
/usr/bin或$PATH中的其他目录(或将/opt添加到您的PATH),则无需指定位置。脚本有责任找到它修改的任何文件。 -
将可执行文件放在以
/bin结尾的目录中是一个严格的约定。您可能希望将脚本放在/opt/bin中,然后将其添加到您的 PATH 中。