我正在尝试在 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
,.
它就可以工作了。