readlink 命令 用于查看链接文件
加上 -f 选项 即: readlink -f 能够立刻找出链接文件的最后一环。
1. vi 和 vim 的链接情况
marvin@marvin-pc:/usr/bin$ which vi
/usr/bin/vi
marvin@marvin-pc:/usr/bin$ readlink -f /usr/bin/vi
/usr/bin/vim.basic
marvin@marvin-pc:/usr/bin$ which vim
/usr/bin/vim
marvin@marvin-pc:/usr/bin$ readlink -f /usr/bin/vim
/usr/bin/vim.basic
发现我笔记本的vi和vim 最终链接的是同一个可执行文件 哈哈。
readlink -f 能找出链接文件的最后一环,现在我们无聊地来看看中间的细节:
marvin@marvin-pc:/usr/bin$ which vi
/usr/bin/vi
marvin@marvin-pc:/usr/bin$ ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 3月 17 18:22 /usr/bin/vi -> /etc/alternatives/vi
marvin@marvin-pc:/usr/bin$ ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 3月 17 18:22 /etc/alternatives/vi -> /usr/bin/vim.basic
marvin@marvin-pc:/usr/bin$ ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 2553288 3月 6 00:15 /usr/bin/vim.basic
我们看看链接路径:
/usr/bin/vi-> /etc/alternatives/vi-> /usr/bin/vim.basic
2. java 的链接情况
marvin@marvin-pc:~$ which java
/usr/bin/java
marvin@marvin-pc:~$ ll /usr/bin/java
lrwxrwxrwx 1 root root 22 4月 13 15:28 /usr/bin/java -> /etc/alternatives/java*
marvin@marvin-pc:~$ ll /etc/alternatives/java
lrwxrwxrwx 1 root root 36 4月 13 15:49 /etc/alternatives/java -> /usr/local/java/jdk1.7.0_79/bin/java*
marvin@marvin-pc:~$ ll /usr/local/java/jdk1.7.0_79/bin/java
-rwxr-xr-x 1 marvin marvin 7718 4月 11 2015 /usr/local/java/jdk1.7.0_79/bin/java*
用 readlink -f 命令 一步就能找到java的安装目录
marvin@marvin-pc:~$ which java
/usr/bin/java
marvin@marvin-pc:~$ readlink -f /usr/bin/java
/usr/local/java/jdk1.7.0_79/bin/java