如何以良好的字串形式 $PWD 獲取當前工作目錄?

如何以良好的字串形式 $PWD 獲取當前工作目錄?

我正在嘗試在 Sublime 文字編輯器中自訂建置設定檔。

我的目標是在虛擬環境中存取 python 解釋器,如果我這樣做的話

{
    "shell_cmd": "~/Desktop/generalPyProjects/venv/bin/python -u \"$file\""

}

它運行得很好,但是,我想做的是,我想讓路徑相對(嗯,至少是半相對),這樣我就可以使用相同的構建配置文件而不需要更改,只要我在根目錄中項目的目錄。我認為查看下面的程式碼會告訴您我想要實現的目標。

{
    "shell_cmd": "$PWD/venv/bin/python -u \"$file\""

}

在這裡,我嘗試使用系統變數(至少我這樣稱呼它,我對 Linux 世界有點陌生,所以措辭可能是錯誤的),而不是專案根資料夾路徑。這樣我將透過 sublime text 打開專案資料夾並使用此建置配置文件,我將能夠運行我的腳本。

然而事實證明,$PWD這樣使用是行不通的。當我在 bash 上時,echo $PWD給出了當前工作目錄的一個很好的字串形式,但是我不確定如何在腳本中執行它。

那麼,我該怎麼做呢?

答案1

該變數$PWD與命令相關cd。它引用當前目錄,但可能是未標準化的路徑。

您只需要當前目錄,而不關心它的確切路徑。

當前目錄被簡單地稱為.(一個點),就像父目錄被稱為..(兩個點)一樣。

所以你可以替換$PWDby.並且它應該可以工作。

相關內容