命令詳解
重要星級:
★★★★★
功能說明:
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