运行脚本文件夹中的脚本

运行脚本文件夹中的脚本

`在 Visual Studio Code 中,当我编写一个 bash 脚本(第一行是“#!/bin/bash”)并单击 Alt+X 时,该脚本会运行,但是,其工作文件夹不是脚本本身的文件夹,而是项目的工作文件夹。我如何告诉 VS Code 在运行脚本之前 cd 到脚本文件夹?

答案1

它不是万无一失的,但我通常使用:

myname=${BASH_SOURCE[0]}
mydir=$(dirname "$myname")
cd "$mydir"

链接和文件来源存在一些问题,因此我认为它不是万无一失的。

答案2

我找到了答案这里。为了帮助其他遇到同样问题的人,这里提供了一个完整的解决方案。

  1. 确保您已经安装了“Code Runner”扩展。

  2. 转到文件 -> 首选项 -> 设置(或单击 Ctrl+,)。

  3. 搜索设置“fileDirectoryAsCwd”。

  4. 单击复选框。

完毕!

相关内容