我在/ opt位置有脚本,如果我想运行该脚本,我必须转到/ opt位置并需要运行该脚本。但我想从命令行运行该脚本的任何位置。我该怎么做?
例如:script.sh位于/ opt位置。要执行此脚本,我还必须提供位置路径。 ./opt/script.sh。
我想从位置执行此脚本而不提供位置。
如果我给./script.sh,就像从root那样,它必须执行。是否需要在任何init.d脚本中添加此位置路径?运行脚本以将命令行参数更新到文件中。 script --name" aaaa",在文件中更新名称值。 如果我通过命令行从任何位置发出此命令,则文件需要更新。
答案 0 :(得分:1)
您希望将脚本复制/移动到PATH
变量指定的文件夹之一。这是Bash寻找程序的地方。像这样查看此列表:
echo $PATH | tr ':' '\n'
在Ubuntu上,~/bin
是一个放置程序的好地方,因为你总是在这里有读写权限。使用sudo
您可以将其放在任何这些文件夹中,但这应该适合您:
cp script.sh ~/bin
答案 1 :(得分:0)
尝试这个, 将此行保存在〜/ .bash_profile文件中,
PATH=$PATH:/opt/
就是这样。像bash命令一样从任何地方运行脚本。
希望有所帮助。