如何在终端的任何位置执行程序

如何在终端的任何位置执行程序

我如何才能执行从网站下载的程序并能够从 $HOME 目录或终端中的任何位置执行?

答案1

假设要执行该程序,你必须运行的命令是./path/to/file,程序名称是xyz

因此,请在您的主目录中创建一个.bash_aliases文件。向文件中添加以下行,为该命令创建别名。

alias xyz="./path/to/file"

保存文件并重新启动终端。

下次你只需输入xyz

答案2

如果您当前必须通过提供完整路径(例如/home/john/someprogram-1.0/someprogram)来运行程序,则只需键入 即可使程序运行someprogram。为此,您需要将程序放在 PATH 中的某个位置,PATH 是 Shell 搜索未提供完整路径的可执行文件的目录列表。

有三种方法可以实现这一点:

  1. 安装程序。根据程序的来源,它可能有安装说明,会将其放置在路径中已有的目录中,例如/usr/bin。请注意,以这种方式安装需要使用sudo或具有 root 权限。
  2. 将程序当前所在的目录添加到您的路径中。您可以手动尝试,先执行export PATH=$PATH:/home/john/someprogram-1.0,然后尝试仅运行someprogram,它应该可以工作。要使此更改永久生效,请将export如上所示的命令添加到您的.profile文件中(此文件已存在于您的主目录中)。
  3. 将程序放在您的私人bin目录中。bin在您的主目录中创建,然后将someprogram文件复制到此目录中。如果程序需要访问其他数据文件,这可能不起作用。

相关内容