如何使程序在SHELL中可执行
我已经git将许多工具克隆到我的HOME文件夹中。现在,由于它们很多,而且我的查询文件位于不同的目录中,因此我需要使程序可以在SHELL中的任何位置执行。我已经读过this thread,但是关于Perl和Python的技巧呢。例如,我在名为scrips的文件夹中有一个script.pl或script.py文件。我该怎么做才能使脚本从任何地方运行?
答案 0 :(得分:1)
chmod +x $HOME/scrips/*
仅需执行一次。PATH
变量中:export PATH=$HOME/scrips/:$PATH
(用echo $PATH
验证结果。)export
命令需要在每个Shell会话中运行。为了方便起见,您想将该命令添加到$HOME/.profile
文件中,以便在登录时自动为您运行。现在您可以在任何地方执行script.pl some-arguments
或script.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
您可以开始使用命令