如何在 SHELL 中使程序可执行
我已经 git 将许多工具克隆到我的 HOME 文件夹中。现在,由于它们有很多,并且我的查询文件位于不同的目录中,因此我需要的是使程序可以从 SHELL 中的任何位置执行。我已经阅读了这个线程,但是Perl和Python的cipts怎么样。例如,我在名为 scrips 的文件夹中有一个 script.pl 或 script.py 文件。我应该怎么做才能使该脚本从任何地方运行?
- 使脚本可执行:
chmod +x $HOME/scrips/*
这只需要执行一次。 - 将包含脚本的目录添加到
PATH
变量:export PATH=$HOME/scrips/:$PATH
(使用echo $PATH
验证结果。export
命令需要在每个 shell 会话中运行。为方便起见,您希望将该命令添加到$HOME/.profile
文件中,以便在登录时自动为您运行该命令。
现在,您可以从任何地方执行script.pl some-arguments
或script.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 变量是什么的文章。
- 通过运行
chmod +x <script-name>
使脚本可执行 - 导航到脚本所在的目录并运行此命令以将包含脚本的目录添加到 PATH
echo export PATH=$(pwd):$PATH >> ~/.bashrc && source ~/.bashrc
如果您将 bash 作为您的 shell。