如何从命令行在任何位置执行我的脚本?

时间:2017-03-15 23:26:12

标签: bash shell unix path

我在/ opt位置有脚本,如果我想运行该脚本,我必须转到/ opt位置并需要运行该脚本。但我想从命令行运行该脚本的任何位置。我该怎么做?

例如:script.sh位于/ opt位置。要执行此脚本,我还必须提供位置路径。 ./opt/script.sh。

我想从位置执行此脚本而不提供位置。

如果我给./script.sh,就像从root那样,它必须执行。是否需要在任何init.d脚本中添加此位置路径?

运行脚本以将命令行参数更新到文件中。 script --name" aaaa",在文件中更新名称值。 如果我通过命令行从任何位置发出此命令,则文件需要更新。

2 个答案:

答案 0 :(得分:1)

您希望将脚本复制/移动到PATH变量指定的文件夹之一。这是Bash寻找程序的地方。像这样查看此列表:

echo $PATH | tr ':' '\n' 

在Ubuntu上,~/bin是一个放置程序的好地方,因为你总是在这里有读写权限。使用sudo您可以将其放在任何这些文件夹中,但这应该适合您:

cp script.sh ~/bin 

答案 1 :(得分:0)

尝试这个, 将此行保存在〜/ .bash_profile文件中,

PATH=$PATH:/opt/

就是这样。像bash命令一样从任何地方运行脚本。

希望有所帮助。