轉:http://blog.csdn.net/zz198808/article/details/9319479
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
利用readlink獲得絕對路徑,比如在腳本中需要知道某個目錄的絕對路徑:
#!/bin/bash
CP="`readlink -f ../../`"
echo "$CP"
上面這種方法可以不用進入上上級目錄,但是可以獲得上上級目錄的絕對路徑。