如何找到程序的符号链接

4 command-line symbolic-link

运行firefox, 时/usr/bin/firefox,我知道它象征性地链接到另一个程序,但我不知道如何找到该程序的符号链接。有什么帮助吗?

hee*_*ayl 12

解析符号链接的规范方法是使用readlink.

要解析符号链接/usr/bin/firefox

readlink /usr/bin/firefox
Run Code Online (Sandbox Code Playgroud)

通过遵循其间的所有符号链接进行规范化:

readlink -f /usr/bin/firefox
Run Code Online (Sandbox Code Playgroud)

例如:

$ readlink /usr/bin/firefox
../lib/firefox/firefox.sh

$ readlink -f /usr/bin/firefox
/usr/lib/firefox/firefox.sh
Run Code Online (Sandbox Code Playgroud)

请注意,对于任何不是符号链接的文件,将解析为自身:

$ readlink -f /bin/cat 
/bin/cat
Run Code Online (Sandbox Code Playgroud)