原文地址:http://blog.csdn.net/liangxiaozhang/article/details/7356829
readlink是linux系統中一個常用工具,主要用來找出符號鏈接所指向的位置。
在Ubuntu系統中執行以下命令:
- $ readlink --help
可以查看readlink命令的幫助信息,或者執行
- $ man readlink
查看幫助手冊。
從幫助信息中可以得到readlink命令的用途描述:
輸出符號鏈接值或者權威文件名
英文為:
print value of a symbolic link or canonical file name
舉例:
系統中的awk命令到底是執行哪個可以執行文件呢?
- $ readlink /usr/bin/awk
- /etc/alternatives/awk ----> 其實這個還是一個符號連接
- $ readlink /etc/alternatives/awk
- /usr/bin/gawk ----> 這個才是真正的可執行文件
-f 選項:
-f 選項可以遞歸跟隨給出文件名的所有符號鏈接以標准化,除最后一個外所有組件必須存在。
簡單地說,就是一直跟隨符號鏈接,直到直到非符號鏈接的文件位置,限制是最后必須存在一個非符號鏈接的文件。
- $ readlink -f /usr/bin/awk
- /usr/bin/gawk
補充:Mac下的readlink沒有-f參數,諸如screenfetch又會去調用readlink -f,於是每次都會出現
readlink: illegal option -- f
解決辦法:
brew install coreutils