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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从命令行在任何位置执行我的脚本? [重复]相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

答案

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

echo $PATH | tr ':' '
' 

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

cp script.sh ~/bin 
另一答案

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

PATH=$PATH:/opt/

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

希望有所帮助。

以上是关于如何从命令行在任何位置执行我的脚本? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

postgres:从命令行在数据库中创建表

从命令行在脚本中运行的 Docker 命令

如何通过命令行在服务器上运行php脚本

使用命令行在 Visual Studio 2019 中打开 CMake 项目

从命令行(在 Windows 中)对 FLA 文件执行 jsfl 脚本

如何通过命令行在pytest中传递参数