我正在尝试创建一个在系统范围内可用的符号链接。输出$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
它。
如果您符号链接到可执行文件,您会发现它按预期工作。