在視窗 10 的 ubuntu 終端中使用時顯示此內容
uj5u.com熱心網友回復:
密碼 , 密碼 , ${PWD} , ${pwd} , $(PWD) , $(pwd)
我假設您在 shell 提示符下輸入上述內容。
PWD是不存在的命令的名稱。由于“找不到命令”而失敗。pwd是 shell 內置命令的名稱。輸出當前目錄。${PWD}擴展為PWD包含當前目錄路徑名的 shell 變數的值。然后它嘗試執行它,但由于目錄不可執行而失敗。${pwd}擴展一個不存在的 shell 變數。這給出了一個空字串并被忽略。$(PWD)嘗試從 running 獲取輸出PWD,并將其作為命令運行。它失敗了,因為該PWD命令不存在。$(pwd)運行現有命令pwd。然后它獲取該輸出并嘗試將其作為命令運行。它失敗了,因為輸出是一個目錄路徑名,并且目錄是不可執行的。
uj5u.com熱心網友回復:
PWD只是一個詞,巧合的是名稱是一個保存“路徑作業目錄”值的變數。
確實$PWDor${PWD}讓您可以訪問該變數,例如,echo $PWD您可以,但您不能將其用作命令,因為它不是命令。
pwd相反,它是一個命令,它基本上可以回傳$PWD標準輸出上的值。
$(some-command)是命令替換的語法,因此$(pwd)被pwd標準輸出中產生的內容替換,所以它的實踐與$PWD.
uj5u.com熱心網友回復:
- Bash 變數:是否區分大小寫?
- https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/463112.html
標籤:linux 重击 贝壳 命令 windows-subsystem-for-linux
上一篇:線性漸變在Android設備上不起作用(NativeScript8)
下一篇:我將如何設計這個資料庫?
