A.<神奇的魔法>
pwd即print working directory,可顯示目前工作目錄的絕對路徑。
如果位於捷徑的目錄下(symbolic link),則顯示實體目錄的路徑。 註1:路徑就是一個檔案或目錄所在的位置。在Linux檔案系統中所使用的路徑 有兩種:”絕對路徑”、”相對路徑”;區分的方式很簡單,絕對路徑 的第一個字母一定是/(根目錄),否則就是相對路徑。因為整個系統只 有一個/,所以對任何檔案而言,都只有一個絕對路徑。相對的,相對路 徑則是目標檔案相對於當前的工作目錄(pwd 的結果)的路徑。例如: 目前的工作目錄是在/root/裡,而目標的絕對路徑是/tmp/test.txt,則 相對路徑就是 ../tmp/test.txt(..是/root/的上一級目錄,也就是/, 然後其下有一個tmp/的目錄,接著就是目標檔案了)。又例如:如果目 標檔案的絕對路徑是/root/tmp/test.txt,則相對路徑就是./tmp/text ,但是通常來說,如果相對路徑是在當前目錄之下延伸出去的話﹐那麼 ./(.表示目前目錄)就可以省略,直接用tmp/test.txt是一樣的。
B.<圖書館>
libc.so.6 => /lib/libc.so.6 (0x4001b000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Version information:
/bin/pwd:libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6/lib/libc.so.6:
ld-linux.so.2 (GLIBC_2.1.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2C.<咒語>
pwd [選項]
[ ]表示pwd之後的選項,可加、可不加。
可以加的選項如下:
--help : 顯示pwd的用法,然後離開。
--version : 顯示pwd的版本資訊,然後離開。
D.<示範>
1.一般root在剛login時,會直接到root的目錄,這時,打pwd這個指令,便
可以知道所在目錄的完整的路徑。 root@here /root > pwd ←root剛login時,下pwd這個指令 /root ←得到的結果… root@here /root > 而一般user在login時進入的目錄也可用同樣的方式得知: userA@here /userA > pwd ←userA剛login時,下pwd這個指令 /home/userA ←得到的結果… userA@here /userA > |
|
當我們用cd這個指令(change directory),跑到不同的目錄時,也可以用 | |
pwd這個指令,了解身處所在。 2.設位於/root下存在一個目錄"test",並於/home/userA下建立其symbolic link…testS,則在/home/userA/testS下pwd指令的結果會是/root/test。 root@here /root > ln -s test /home/userA/testS ←建symbolic link root@here /root > cd /home/userA/testS ←切換目錄 root@here /testS > pwd /root/test ←得到的結果… root@here /testS > |
E.<私房話>
1.在系統中有一個叫"PWD"的環境變數,所以如果我們要在程式中取得當前的
路徑,也可以用getenv("PWD")的方式得知。
2.因為在大部分的shell下,皆有內建pwd這個指令,不同的shell下,其功能
也會有不同;所以使用前最好能先確認使用的shell。
F.<問男人.問女人>
pwd(1)