符号链接和硬链接问题

pro*_*eek 5 hard-link symlink

假设 /A/B/c.sh 是符号链接到 /X/Y/c.sh。

  • 如果 c.sh 有命令“./SOMETHING”,'.' 是指 /A/B/ 还是 /X/Y/?
  • 硬链接呢?

Mic*_*zek 10

.在任何一种情况下,实际上都是当前的工作目录;它与保存脚本的目录无关:

[/tmp] $ echo "realpath ." > test.sh && chmod +x test.sh
[/tmp] $ /tmp/test.sh
/tmp
[/tmp] $ cd /usr/bin
[/usr/bin] $ /tmp/test.sh
/usr/bin
Run Code Online (Sandbox Code Playgroud)