如何使用终端创建对程序的直接访问

如何使用终端创建对程序的直接访问

我最近安装了 Chimera (https://www.cgl.ucsf.edu/chimera/)在我的电脑(Ubuntu 20.04)中,在 /home/roy/chimera (稍后我会问如何更改程序目录),所以我使用以下命令访问该程序:

cd chimera
cd bin
 ./chimera

我可以创建一个名为 的脚本chimera来执行该程序吗?那么只需在“我”中输入脚本名称home/roy即可访问该程序?

答案1

选项 1:将目录添加到执行路径中。对于当前 shell,请PATH=$PATH:$HOME/chimera/bin在命令行中键入。或者要设置将来 shell 会话的路径,请将此行放入配置文件或 RC 文件中;例如,如果您的 shell 是 Bash,请将其添加到/home/roy/.bashrc.

选项 2:创建别名alias chimera=/home/roy/chimera/bin/chimera。在当前会话的命令行上,或者将该行添加到配置文件或 RC 文件之一(如选项 2 中所示)。对于 Bash,您还可以将其添加到/home/roy/.bash_aliases,或者创建该文件(如果该文件不存在)。

选项 3:在路径中已有的目录中创建符号链接。要查看路径,请键入echo $PATH。例如,如果路径包含 /usr/local/bin,您可以像这样添加该链接:ln -s /home/roy/chimera/bin/chimera /usr/local/bin。我不会修改类似/bin或 的目录/usr/bin,因为它们的内容由 APT 包管理系统管理(尽管它不太可能造成损害)。

我不知道这三个选项中哪一个更好,但我确信还有其他选择。

相关内容