歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux基礎教程:全面學習 pwd 命令

Linux基礎教程:全面學習 pwd 命令

日期:2017/2/28 14:25:17   编辑:Linux教程

對於那些使用Linux命令行的人來說,‘pwd‘命令是非常有用的,它告訴你你現在在那個目錄,從根目錄(/)如何到達。特別是對於或許會在目錄的切換間容易糊塗的Linux新手而言,‘pwd‘ 可以拯救他們。

什麼是pwd?

pwd‘ 代表的是‘Print Working Directory’(打印當前目錄)。如它的名字那樣,‘pwd’會打印出當前工作目錄,或簡單的來說就是當前用戶所位於的目錄。它會打印出以根目錄 (/)為起點的完整目錄名(絕對目錄)。這條命令是一條shell內建命令,並且在大多數shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。

pwd的基本語法:

  1. # pwd [OPTION]

pwd的選項

選項 描述 -L (即邏輯路徑logical ) 使用環境中的路徑,即使包含了符號鏈接 -P (即物理路徑physical) 避免所有的符號鏈接 –help 顯示幫助並退出 –version 輸出版本信息並退出

如果同時使用了‘-L‘和‘-P‘,‘-L‘會有更高的優先級。如果沒有指定參數,pwd會避開所有的軟鏈接,也就是說會使用‘-P‘參數。

pwd的退出狀態:

0 成功 非零值 失敗

本篇的目的是采用例子讓你對‘pwd‘有更深入的領悟。

1. 打印當前工作目錄.

  1. avi@tecmint:~$ /bin/pwd
  2. /home/avi

打印工作目錄

2. 為文件夾創建一個符號鏈接(比如說在home目錄下創建一個htm鏈接指向/var/www/html)。進入新創建的目錄並打印出含有以及不含符號鏈接的目錄。

在home目錄下創建一個htm鏈接指向/var/www/html,並進入。

  1. avi@tecmint:~$ ln -s /var/www/html/ htm
  2. avi@tecmint:~$ cd htm

創建符號鏈接

3. 從當前環境中打印目錄即使它含有符號鏈接。

  1. avi@tecmint:~$ /bin/pwd -L
  2. /home/avi/htm

打印工作目錄

4. 解析符號鏈接並打印出物理目錄。

  1. avi@tecmint:~$ /bin/pwd -P
  2. /var/www/html

打印物理工作目錄

5. 查看一下“pwd”和“pwd -P”的輸出是否一致,也就是說,如果沒有跟上選項,“pwd”時候會自動采用-P選項。

  1. avi@tecmint:~$ /bin/pwd
  2. /var/www/html

檢查pwd輸出

結論: 上面例子4和5的輸出很明顯(結果相同),當你“pwd”後面不帶參數時,pwd會使用“-P”選項。

6. 打印pwd命令的版本。

  1. avi@tecmint:~$ /bin/pwd --version
  2. pwd (GNU coreutils)8.23
  3. Copyright(C)2014FreeSoftwareFoundation,Inc.
  4. LicenseGPLv3+: GNU GPL version 3or later <http://gnu.org/licenses/gpl.html>.
  5. Thisis free software: you are free to change and redistribute it.
  6. Thereis NO WARRANTY, to the extent permitted by law.
  7. WrittenbyJimMeyering.

檢查pwd命令版本

注意: ‘pwd’ 通常不帶選項運行,且沒有任何參數

重要: 你可能注意到我們剛才運行的都是 “/bin/pwd” 而不是 “pwd”。

這有什麼區別呢?直接使用“pwd”意味著使用shell內置的pwd。你的shell可能有不同版本的pwd。具體請參考手冊。當你使用的是/bin/pwd時,我們調用的是二進制版本的命令。雖然二進制的版本有更多的選項,但是它們兩者都能打印當前的目錄。

7. 打印所有含有可執行pwd的路徑

  1. avi@tecmint:~$ type -a pwd
  2. pwd is a shell builtin
  3. pwd is/bin/pwd

打印可執行文件路徑

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-12/110103p2.htm

Copyright © Linux教程網 All Rights Reserved