對於那些使用Linux命令行的人來說,‘pwd‘命令是非常有用的,它告訴你你現在在那個目錄,從根目錄(/)如何到達。特別是對於或許會在目錄的切換間容易糊塗的Linux新手而言,‘pwd‘ 可以拯救他們。
‘pwd‘ 代表的是‘Print Working Directory’(打印當前目錄)。如它的名字那樣,‘pwd’會打印出當前工作目錄,或簡單的來說就是當前用戶所位於的目錄。它會打印出以根目錄 (/)為起點的完整目錄名(絕對目錄)。這條命令是一條shell內建命令,並且在大多數shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。
如果同時使用了‘-L‘和‘-P‘,‘-L‘會有更高的優先級。如果沒有指定參數,pwd會避開所有的軟鏈接,也就是說會使用‘-P‘參數。
pwd的退出狀態:
本篇的目的是采用例子讓你對‘pwd‘有更深入的領悟。
1. 打印當前工作目錄.
打印工作目錄
2. 為文件夾創建一個符號鏈接(比如說在home目錄下創建一個htm鏈接指向/var/www/html)。進入新創建的目錄並打印出含有以及不含符號鏈接的目錄。
在home目錄下創建一個htm鏈接指向/var/www/html,並進入。
創建符號鏈接
3. 從當前環境中打印目錄即使它含有符號鏈接。
打印工作目錄
4. 解析符號鏈接並打印出物理目錄。
打印物理工作目錄
5. 查看一下“pwd”和“pwd -P”的輸出是否一致,也就是說,如果沒有跟上選項,“pwd”時候會自動采用-P選項。
檢查pwd輸出
結論: 上面例子4和5的輸出很明顯(結果相同),當你“pwd”後面不帶參數時,pwd會使用“-P”選項。
6. 打印pwd命令的版本。
檢查pwd命令版本
注意: ‘pwd’ 通常不帶選項運行,且沒有任何參數
重要: 你可能注意到我們剛才運行的都是 “/bin/pwd” 而不是 “pwd”。
這有什麼區別呢?直接使用“pwd”意味著使用shell內置的pwd。你的shell可能有不同版本的pwd。具體請參考手冊。當你使用的是/bin/pwd時,我們調用的是二進制版本的命令。雖然二進制的版本有更多的選項,但是它們兩者都能打印當前的目錄。
7. 打印所有含有可執行pwd的路徑
打印可執行文件路徑
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-12/110103p2.htm