
我正在嘗試在 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
。它引用當前目錄,但可能是未標準化的路徑。
您只需要當前目錄,而不關心它的確切路徑。
當前目錄被簡單地稱為.
(一個點),就像父目錄被稱為..
(兩個點)一樣。
所以你可以替換$PWD
by.
並且它應該可以工作。