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

Linux 如何使程序在SHELL中的任何位置都可执行,linux,perl,path,Linux,Perl,Path,如何使程序在SHELL中可执行 我已经在我的主文件夹中克隆了许多工具。现在,由于有许多查询文件,并且我的查询文件位于不同的目录中,所以我需要的是使一个程序在SHELL中的任何地方都可以执行。我读过Perl和PythonScipts。例如,我在名为scrips的文件夹中有一个script.pl或script.py文件。我应该怎么做才能让脚本在任何地方运行?首先想到的是使用别名 所以,不应该有任何东西阻止你去做 $ alias mycoolscript="python /$HOME/scripts/

如何使程序在SHELL中可执行


我已经在我的主文件夹中克隆了许多工具。现在,由于有许多查询文件,并且我的查询文件位于不同的目录中,所以我需要的是使一个程序在SHELL中的任何地方都可以执行。我读过Perl和PythonScipts。例如,我在名为scrips的文件夹中有一个script.pl或script.py文件。我应该怎么做才能让脚本在任何地方运行?

首先想到的是使用别名

所以,不应该有任何东西阻止你去做

$ alias mycoolscript="python /$HOME/scripts/script.py"
然后您可以像使用任何其他shell命令一样使用它:

$ mycoolscript https://outlick.com/
这将调用Python程序

你可以阅读更多关于他们的信息

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

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

当你完成打字时

$ source $HOME/.bashrc
您可以开始使用这些命令

  • 使脚本可执行:
    chmod+x$HOME/scrips/*
    此操作只需执行一次
  • 将包含脚本的目录添加到
    PATH
    变量:
    export PATH=$HOME/scrips/:$PATH
    (使用
    echo$PATH
    验证结果)需要在每个shell会话中运行
    export
    命令。为方便起见,您希望将该命令添加到
    $HOME/.profile
    文件中,以便在登录时自动运行该命令
  • 现在,您可以从任何位置执行
    script.pl一些参数
    script.py一些参数