Linux 系統命令 - pwd - 顯示當前所在的位置


命令詳解

重要星級:

        ★★★★★

功能說明:

    pwd命令是 "print working directory" 中每個單詞的首字母縮寫,其功能是顯示當前工作目錄的絕對路徑。在實際工作中,我盟在命令行操作命令時,經常會在各個目錄路徑之間進行切換,此時可使用pwd命令快速查看當前我們所在的目錄路徑。

語法格式:

    pwd  [option]
    pwd  [選項]

    說明:
        1. 注意 pwd 命令和后面的選項之間至少有一個空格。
        2. 通常情況下,執行pwd命令不需要帶任何參數。

選項說明:

-L, --logical : 首字母 logical  縮寫,表示顯示邏輯路徑 ( 忽略軟鏈接文件 ),取PWD系統環境變量的值,此參數不常用。

-P, --physical: 首字母 physical 縮寫,表示顯示物理路徑時如果當前目錄路徑是軟鏈接文件,則會顯示軟鏈接文件對應的源文件,
此參數不常用 ( 一般用
ln )。 # 其中PWD系統環境變量,可以用 "$" 符號輸出其值: [root@localhost :~]# echo $PWD # echo命令能夠輸出指定變量,具體用法見echo命令章節 /root [root@localhost :~]# pwd -L # 顯示邏輯 ( 忽略軟鏈接文件 ) 路徑。 /root

使用范例:

不帶任何選項執行pwd命令:

[root@localhost :~]# pwd
/root
[root@localhost :~]# cd /etc/init.d/

[root@localhost :/etc/init.d]# pwd /etc/init.d

對比使用 -L 和 -P 參數:

[root@localhost :/etc/init.d]# ls -l /etc/init.d
lrwxrwxrwx. 1 root root 11 11月 12 11:04 /etc/init.d -> rc.d/init.d  # 說明這是init.d目錄的軟鏈接
[root@localhost :/etc/init.d]# pwd -L     # 獲取環境變量的 PWD 對應的值,即為 "echo $PWD" 的結果。
/etc/init.d
[root@localhost :/etc/init.d]# echo $PWD  # 輸出環境變量 PWD 對應的值。
/etc/init.d
[root@localhost :/etc/init.d]# pwd -P     # 顯示鏈接對應的源文件的目錄路徑。
/etc/rc.d/init.d

在 Bash 命令行顯示當前用戶的完整路徑:

    系統 Bash 命令行的提示符是由一個稱為 PS1 的系統環境變量控制的。 PS1 對應的變量及其含義如下:

\d :代表日期,格式為 weekday month date, 例如: "Mon Aug 1"

\H :完整的主機名

\h :僅取主機的第一個名字

\T :顯示時間為12小時格式

\t :顯示時間為24小時格式,如 : HH:MM:SS

\A :顯示時間為24小時格式,如: HH:MM

\u :當前用戶的賬號名稱

\v :BASH 的版本信息

\w :顯示完整的路徑,其中家目錄會以 ~ 替代

\W :利用 basename 取得工作目錄名稱,所以只會列出最后一個目錄

\# :執行的第幾個命令

\$ :提示字符, 如果是root,則提示為#,如果是普通用戶,則為$

    因此,要查看當前 PS1 的變量的值, 可使用如下命令:

[root@localhost :/etc/init.d]# echo $PS1
[\u@\h \W]\$
[root@localhost :/etc/init.d]# 

    可以直接修改 PS1 變量對應的值,來讓命令行顯示全路徑:

[root@localhost :/etc/init.d]# PS1='[\u@\h \w]\$'    # 將默認的\W 改為 \w, ( 僅臨時生效 )
[root@localhost /etc/init.d]#cd /etc/sysconfig/      # 切換目錄進行實驗
[root@localhost /etc/sysconfig]#                     # 可以看到路徑是全路徑了

    如需永久生效可寫入/etc/profile 文件中: PS1= ' ... ',

    保存退出后執行:source /etc/profile

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM