我如何才能执行从网站下载的程序并能够从 $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 搜索未提供完整路径的可执行文件的目录列表。
有三种方法可以实现这一点:
- 安装程序。根据程序的来源,它可能有安装说明,会将其放置在路径中已有的目录中,例如
/usr/bin
。请注意,以这种方式安装需要使用sudo
或具有 root 权限。 - 将程序当前所在的目录添加到您的路径中。您可以手动尝试,先执行
export PATH=$PATH:/home/john/someprogram-1.0
,然后尝试仅运行someprogram
,它应该可以工作。要使此更改永久生效,请将export
如上所示的命令添加到您的.profile
文件中(此文件已存在于您的主目录中)。 - 将程序放在您的私人
bin
目录中。bin
在您的主目录中创建,然后将someprogram
文件复制到此目录中。如果程序需要访问其他数据文件,这可能不起作用。