Linux與命令列基礎
目錄 /home/alice/data 存在,目前目錄為 /home/alice/work。執行「cd ../data」後再執行「pwd」時,顯示的目錄是下列何者?
- A/data
- B/home/alice/data
- C/home/alice/work/data
查看答案與解析
正確答案:B. /home/alice/data
不以「/」開頭的路徑是相對路徑,以目前目錄為起點解讀。「..」表示上層目錄,因此從 /home/alice/work 經由 .. 移到 /home/alice,再進入 data,成為 /home/alice/data。pwd 會以「/」開頭的絕對路徑顯示目前目錄。以「/」開頭的絕對路徑,不論目前目錄在哪裡,都指向同一個位置。
- A. /data 是根目錄正下方的 data。相對路徑是從目前目錄而不是從「/」開始解讀。
- B. 正確。經由 .. 移到 /home/alice,再從那裡進入 data。
- C. /home/alice/work/data 是「cd data」會移動到的位置。「..」表示回到上層目錄。