系统范围的符号链接

系统范围的符号链接

我正在尝试创建一个在系统范围内可用的符号链接。输出$PATH如下:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 所以我不明白为什么如果我创建一个斯尔例如在/bin这个符号链接只能在/bin目录内部工作,不能在其他目录中工作。

例如:

# cd /bin 
# ln -s /media/bc7bc3eb-4ba9-4c12-8066-5f2e9ea747ec/SharedHOME/ ./shome

答案1

$PATH环境变量仅在运行可执行文件时使用。

就您而言,您已经符号链接了一个目录。由于目录不是可执行文件,因此您的 shell 将不会搜索$PATH它。

如果您符号链接到可执行文件,您会发现它按预期工作。

相关内容