如何使程序在SHELL中的任何位置都可执行

时间:2019-07-11 04:44:47

标签: linux perl path

如何使程序在SHELL中可执行

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

2 个答案:

答案 0 :(得分:1)

  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

答案 1 :(得分:0)

首先想到的是使用别名。

因此,不应有任何事情阻止您进行例如

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

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

$ mycoolscript https://outlick.com/

这将调用您的Python程序。

您可以了解有关它们的更多信息here

注意:别名不会在Shell会话中持续存在。如果要永久添加这些文件,可以将alias命令添加到.bashrc

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

完成后,键入

$ source $HOME/.bashrc

您可以开始使用命令