如何使程序在命令行管理程序中的任何位置可执行



如何在 SHELL 中使程序可执行

我已经 git 将许多工具克隆到我的 HOME 文件夹中。现在,由于它们有很多,并且我的查询文件位于不同的目录中,因此我需要的是使程序可以从 SHELL 中的任何位置执行。我已经阅读了这个线程,但是Perl和Python的cipts怎么样。例如,我在名为 scrips 的文件夹中有一个 script.pl 或 script.py 文件。我应该怎么做才能使该脚本从任何地方运行?

  1. 使脚本可执行: chmod +x $HOME/scrips/* 这只需要执行一次。
  2. 将包含脚本的目录添加到 PATH 变量:export PATH=$HOME/scrips/:$PATH(使用 echo $PATH 验证结果。export命令需要在每个 shell 会话中运行。为方便起见,您希望将该命令添加到$HOME/.profile文件中,以便在登录时自动为您运行该命令。

现在,您可以从任何地方执行script.pl some-argumentsscript.py some-arguments

只需键入 export PATH=$PATH:</path/to/file>然后: source ~/.bashrc在命令行中,它只会持续会话的长度。

如果要永久更改它,请添加 export PATH=$PATH:</path/to/file>到你的~/.bashrc file .点击此链接了解更多说明 https://unix.stackexchange.com/a/3820/401010

首先想到

的是使用别名。

因此,应该没有什么可以阻止您这样做,例如

$ alias mycoolscript="python /$HOME/scripts/script.py"

然后你可以像使用任何其他 shell 命令一样使用它:

$ mycoolscript https://outlick.com/

这将调用你的Python程序。

您可以在此处阅读有关它们的更多信息

注意:别名不会在外壳会话中保留。如果要永久添加这些命令,可以将别名命令添加到 .bashrc

使用您喜欢的文本编辑器打开$HOME/.bashrc,然后将行添加到底部

完成后键入

$ source $HOME/.bashrc

您可以开始使用命令

最快的方法是将脚本的目录添加到PATH环境变量中。这是一篇描述 PATH 变量是什么的文章。

  1. 通过运行chmod +x <script-name>使脚本可执行
  2. 导航到脚本所在的目录并运行此命令以将包含脚本的目录添加到 PATH echo export PATH=$(pwd):$PATH >> ~/.bashrc && source ~/.bashrc 如果您将 bash 作为您的 shell。

相关内容

  • 没有找到相关文章

最新更新