在路径中放置符号链接是否与在路径中创建可执行文件的符号链接相同?

在路径中放置符号链接是否与在路径中创建可执行文件的符号链接相同?

正如标题所述,我即将安装一个可执行文件。通常我会

  1. 将可执行文件安装到我的路径中的某个位置,例如$HOME/bin/
  2. 将目录添加到路径中~/.profile(如果选项 1 不可行)

但是,除了选择选项 2,我是否可以简单地创建指向路径中某处的符号链接?

干杯

答案1

创建任何路径的符号链接都会被系统视为目录。因此,如果您有一个应用程序路径,如 ,/usr/share/myapp/myapp.bin并且您链接/usr/share/myapp$HOME/bin,则要调用的路径将是$HOME/bin/myapp/myapp.bin,并且您仍然必须$HOME/bin/myapp在 中拥有$PATH

链接可执行文件本身可以工作,但如果myapp.bin评估其自己的路径名,也可能会导致问题。我会在你的 bin 中创建一个启动脚本,如下所示:

$HOME/bin/myapp.sh

#!/bin/sh
PATHTOMYAPP=/usr/share/myapp
$PATHTOMYAPP/myapp.bin "$@"

给myapp.sh添加执行权限,现在就可以调用myapp.sh来启动了myapp.bin

相关内容