如何使程序在SHELL中可执行
我已经在我的HOME文件夹中克隆了一些工具。现在有很多工具,而我的查询文件位于不同的目录中,我需要的是在SHELL中的任何地方都可以执行一个程序。我读过this thread,但Perl和Python脚本怎么样?例如,我有一个script.pl或script.py文件在一个名为scrips的文件夹中。我应该怎么做才能让这个脚本在任何地方运行?
如何使程序在SHELL中可执行
我已经在我的HOME文件夹中克隆了一些工具。现在有很多工具,而我的查询文件位于不同的目录中,我需要的是在SHELL中的任何地方都可以执行一个程序。我读过this thread,但Perl和Python脚本怎么样?例如,我有一个script.pl或script.py文件在一个名为scrips的文件夹中。我应该怎么做才能让这个脚本在任何地方运行?
4条答案
按热度按时间ki0zmccv1#
1.使脚本可执行:
chmod +x $HOME/scrips/*
此操作只需执行一次。1.将包含脚本的目录添加到
PATH
变量:export PATH=$HOME/scrips/:$PATH
(使用echo $PATH
验证结果。)需要在每个shell会话中运行export
命令。为方便起见,您需要将该命令添加到$HOME/.profile
文件中,以便在登录时自动运行该命令。现在您可以从任何地方执行
script.pl some-arguments
或script.py some-arguments
。bwntbbo32#
只需键入
export PATH=$PATH:</path/to/file>
,然后:source ~/.bashrc
,它只会在工作阶段期间持续。如果您想永久更改它,请将
export PATH=$PATH:</path/to/file>
添加到您的~/.bashrc file
。ejk8hzay3#
首先想到的是使用别名。
所以,应该没有什么可以阻止你去做。
然后,您可以像使用任何其他shell命令一样使用它:
这就是Python程序。
您可以在此处阅读更多相关信息
注意:别名不会在shell会话中保留。如果您想永久添加这些别名,可以将alias命令添加到.bashrc
使用您喜欢的文本编辑器打开$HOME/.bashrc,并将该行添加到底部
完成后,键入
您可以开始使用以下命令
j8ag8udp4#
最快的方法是将脚本的目录添加到PATH变量中。Here is an article that describes what the PATH variable is.
1.通过运行
chmod +x <script-name>
使脚本可执行1.导航到脚本所在的目录并运行此命令,将包含脚本的目录添加到PATH
echo export PATH=$(pwd):$PATH >> ~/.bashrc && source ~/.bashrc
(如果您正在使用bash作为shell)。