使用Linux命令行時要學習的最重要命令之一是pwd命令,它代表打印工作目錄。
本指南將向您展示如何使用pwd命令,並向您顯示您正在使用的目錄以及您正在使用的邏輯目錄的物理路徑。
如何找出你當前正在使用哪個Linux目錄
要找出您當前正在運行的目錄,請運行以下命令:
PWD
pwd命令的輸出將如下所示:
/家/加里
在系統中移動時,工作目錄將更改為反映您在文件系統中的當前位置。
例如,如果使用cd命令導航到文檔文件夾,則pwd命令將顯示以下內容:
/家庭/加里/文檔
當您導航到符號鏈接文件夾時,pwd顯示什麼
對於這部分,我們將設置一個小場景來解釋這種情況。
想像一下你有一個文件夾結構如下:
- 家
- 加里
- 文件
- 文件夾1
- 文件夾2
- 文件
- 加里
現在想像你創建了一個符號鏈接到文件夾2,如下所示:
ls -s / home / gary / documents / folder1 / home / gary / documents / accounts
文件夾樹現在看起來像這樣:
- 家
- 加里
- 文件
- 文件夾1
- 文件夾2
- 賬戶
- 文件
- 加里
ls命令顯示特定位置內的文件和文件夾:
ls -lt
如果我對我的文檔文件夾運行上述命令,我會看到對於帳戶它會顯示如下所示:
賬戶 - > folder2
符號鏈接基本上指向文件系統中的另一個位置。
現在想像你在文檔文件夾中,並使用cd命令移動到accounts文件夾中。
你認為pwd的輸出是什麼?
如果您猜測它會顯示/ home / gary / documents / accounts,那麼您將是正確的,但如果您對帳戶文件夾運行了ls命令,它將向您顯示folder2文件夾中的文件。
看看下面的命令:
pwd -P
當您在符號鏈接文件夾中運行上述命令時,您會看到我們的實際位置是/ home / gary / documents / folder2。
要查看邏輯文件夾,您可以使用以下命令:
pwd -L
這在我的情況下會顯示與pwd相同的/ home / gary / documents / accounts。
根據pwd在系統上的編譯和設置方式,pwd命令可以默認為物理路徑,也可以默認為邏輯路徑。
因此,使用-P或-L開關是一種好習慣(取決於您希望看到的行為)。
使用$ PWD變量
您可以通過顯示$ PWD變量的值來查看當前的工作目錄。 只需使用以下命令:
迴聲$ PWD
顯示先前的工作目錄
如果要查看以前的工作目錄,可以運行以下命令:
echo $ OLDPWD
這將顯示移動到當前目錄之前所處的目錄。
pwd的多次發生
如前所述,pwd可能會根據其設置方式而有所不同。
Kubuntu Linux就是一個很好的例子。
運行pwd時使用的shell版本的pwd顯示了當您位於符號鏈接文件夾內時的邏輯工作目錄。
但是,如果運行以下命令,則會看到它顯示了當您位於符號鏈接文件夾內時的物理工作目錄。
在/ usr / bin中/密碼
這顯然不是非常有用,因為您實際上運行的是相同的命令,但在默認模式下運行時會出現相反的結果。
如前所述,您可能想要使用-P和-L腳本的習慣。
概要
pwd命令只有兩個更多的開關:
pwd - 版本
這將顯示pwd的當前版本號。
當針對pwd的shell版本運行時,這可能無法正常工作,但會對/ bin / pwd起作用。
另一個開關如下:
pwd - 幫助
這將手冊頁面顯示到終端窗口
再次,這不適用於pwd的shell版本,僅針對/ bin / pwd版本。