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

问题描述 投票:0回答:2

这个问题在这里已有答案:

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

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

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

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

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

bash shell unix path
2个回答
1
投票

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

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

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

cp script.sh ~/bin 

0
投票

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

PATH=$PATH:/opt/

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

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.