首页 > 解决方案 > 如何使程序在 SHELL 中的任何位置都可执行

问题描述

如何使程序在 SHELL 中可执行

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

标签: linuxperlpath

解决方案


  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从任何地方执行。


推荐阅读