我怎样才能以良好的字符串形式获取当前工作目录 $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。它引用当前目录,但可能引用未规范化的路径。

您只需要当前目录,而不必关心它的确切路径。

当前目录简称为.(一个点),就像父目录简称为..(两个点)。

因此,您可以替换它$PWD.它就可以工作了。

相关内容