为什么从 Visual Studio 运行 .sh 脚本会打开该文件而不是运行它?

2023-12-28

我正在尝试从 Windows 10 中运行的 Visual Studio Code 中运行 .sh 脚本(该脚本本身应该在 Flask 中启动一系列单元测试),并且出于某种原因,无论我尝试什么,它都只会打开文件进行编辑而不是实际运行该文件。

这是我正在输入的确切命令:

C:\Users\my.user\MyRepo>.\scripts\run-unit-tests.sh

这是我的笔记:

  1. 这是 Windows 10 的全新安装,我相信我已启用 WSL2

  2. 我完全不熟悉在 Windows 中进行开发(来自 Ubuntu/Linux 背景)

  3. 我的目标是从 VS Code 的内置终端中运行此脚本,但是我也尝试从 cmd 提示符和 powershell 运行它,这两种方法也会导致在 VS Code 中打开文件。

附录:更多说明:

我实际上有两台Windows机器。一台是我的个人机器,另一台是我的工作提供的。无论出于何种原因,该文件在我的个人计算机上运行良好,但在我的工作计算机上却不起作用。此外,bash 脚本位于我公司其他人创建的存储库中,因此我确信可以在不修改 .sh 文件本身的情况下运行它。


我明白发生了什么事。

在 Windows 中,有默认的文件关联。我的设置是运行 Visual Studio Code 的 .sh 文件扩展名。另外,Windows 默认情况下不知道如何处理 .sh 文件。可能有很多潜在的修复方法,但对我来说有效的方法是重新关联 .sh 文件扩展名,以使用我碰巧也安装在这台计算机上的 Git Bash 打开。

感谢所有试图提供帮助的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么从 Visual Studio 运行 .sh 脚本会打开该文件而不是运行它? 的相关文章

  • 如何在 Visual Studio Code 中编译和运行 Java 代码

    我下载了 Visual Studio Code 并安装了 Java扩展包 https marketplace visualstudio com items itemName vscjava vscode java pack 由微软 之后我下
  • CentOS目录结构是树形的吗?

    CentOS 上有相当于树的东西吗 如果你的 Centos 系统上没有安装 tree 无论如何我通常建议服务器设置使用最小安装磁盘 你应该在命令行中输入以下内容 yum install tree y 如果没有安装 那是因为您没有正确的存储库
  • Bash - 在 perl 正则表达式中使用变量以及匹配组

    这是我在 stackoverflow 上的第一篇文章 如果我错过了一些重要的内容 请原谅我 我目前遇到以下问题 目标是根据我准备的文件列表动态替换端口号find 这些文件中的所有端口均以数字 4 开头 有 5 位数字 现在是棘手的部分 我只
  • 在 shell 脚本中连接命令字符串

    我正在维护一个现有的 shell 脚本 它将命令分配给 shell 脚本中的变量 例如 MY COMMAND bin command dosomething 然后接下来 它通过执行以下操作将 参数 传递给 MY COMMAND MY ARG
  • 如何将命令作为参数传递给 ssh [重复]

    这个问题在这里已经有答案了 我的需要是让这个命令起作用 sshpass p XXXX ssh oStrictHostKeyChecking no email protected cdn cgi l email protection sudo
  • 如何在 VS Code 宏中将焦点返回到编辑器,将 Python 文本发送到调试控制台?

    我尝试按键绑定宏以将 python 文本发送到调试控制台并将焦点返回到 Visual Studio Code 中的编辑器 这是我尝试过的 安装了vscode python https marketplace visualstudio com
  • 设置 Pyenv 的路径

    我正在尝试在我的服务器中设置 Pyenv 的加载路径 bashrc file 我正在关注这个tutorial https realpython com intro to pyenv 它要求我们在哪里设置pyenv到加载路径 然而 在我的 b
  • 此 bash 命令在 Makefile 中未正确运行

    在 Makefile 里面我有这样的 release version poetry version cut f2 d echo release version 如果我运行 我的终端中的语句将毫无问题地运行 gt version poetry
  • apt-get install tzdata 非交互式

    当我尝试 apt get install y tzdata 将显示用于选择时区的命令行选项 我试图在脚本中使用它来进行一些设置 如何在没有用户输入的情况下使 apt get 运行 我知道重新配置 tzdata 我可以做 echo Ameri
  • 编写 VS Code 扩展时如何聚焦自定义视图?

    我需要有关 VS Code 扩展的帮助 我已经编写了一个工作正常的自定义视图 但是我想通过使用键盘快捷键或上下文菜单命令来激活 聚焦 进入该视图 我无法找到如何使用 VS code API 来实现这一点 context subscripti
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • 如何在本地启动Azure函数并附加调试器以通过launch.json和tasks.json动态处理?

    在 Mac 上使用 NET Core 和 Visual Studio Code 我尝试在本地托管 Azure Function 并将调试器附加到它 手动地 我可以通过启动该函数来使其工作func host start 然后按 IDE 中的调
  • powershell stdin 管道和重定向

    你好 我一直在制作一个小的跨平台脚 本 我可以将其卷曲并通过管道传输到bash和Powershell中 基本思想是服务器向解释器发送一个命令 然后它给出一个命令将所有输出重定向到标准输出 bash 中的一个例子是 some commands
  • Godaddy 托管上的 CakePHP 控制台

    我一直在努力让我的 CakePHP 网站在 Godaddy 网格托管 帐户上运行 我的蛋糕应用程序设置是从帐户的子目录托管的 并且可以通过子域访问 我必须调整我的 htaccess 文件才能使其正常工作 现在我需要让 CakePHP 控制台
  • 使用正确的头打印文件名

    我想获取当前目录中的文件名 使得文件的第一行等于myWord 我想结合find type f命令与 exec选项与head 1 filename但无济于事 有没有一些聪明的 单行的解决方案来解决这个问题 您可以使用find with awk
  • bash 支持字边界正则表达式吗?

    我试图在再次添加该单词之前匹配列表中是否存在该单词 以避免重复 我正在使用 bash 4 2 24 并尝试以下操作 foo bmyword b also foo
  • 在bash中,是否有相当于“错误消息”的东西

    在 perl 中 您可以使用错误消息退出die some msg bash 中是否有等效的单个命令 现在 我正在使用命令来实现这一点 echo some msg exit 1 你可以很容易地自己推出 die echo 1 gt 2 exit
  • 如何使用我在 github 中发布的 bash 脚本执行 chsh?

    我有一个要点 我总是用它来在新服务器上安装我需要的软件包 http gist github com 4372049 http gist github com 4372049 我需要做的就是通过 ssh 在新服务器中输入以下内容 bash c
  • 从 Amazon S3 存储桶下载文件的脚本

    尝试编写脚本以从 Amazon S3 存储桶下载文件 cURL 网站上的示例遇到问题 下面的脚本产生 我们计算的请求签名与您的签名不匹配 假如 检查您的密钥和签名方法 感谢任何帮助 bin sh file filename php buck
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1

随机推荐

  • dart中通过反射获取私有变量

    我想在 dart 的对象中获取私有变量 这个变量没有吸气剂 所以我想通过反射来做到这一点 我尝试了很多方法 但对我来说没有任何作用 例如 当我这样做时 var reflection reflect this InstanceMirror f
  • AngularJS 应用程序文件结构

    在一个大型 AngularJS 应用程序中 将所有控制器都放在一个 controllers js 文件中 对我来说似乎有点难以维护 有没有更好的方法来做到这一点 例如 js controllers myController js js co
  • Jquery如何在动态创建的元素上绑定点击事件?

    我尝试了下面的代码 但它不起作用 jQuery 1 9 1 在这里试试这个
  • 如何管理 ANTLR 中的可选空白?

    我正在尝试解析 ANTLR 中的数据文件 它有可选的空格 例如 3 6 97 12 15 18 下图显示了线的起点和终点 末尾有一个换行符 并且没有制表符 3 6 97 12 15 18 我的语法是 lines line line ws1
  • 将可空列更改为具有默认值的 NOT NULL

    我今天遇到一个旧表 其中有一个名为 Created 的日期时间列 它允许空值 现在 我想更改它 使其不为 NULL 并且还包含一个添加默认值 getdate 的约束 到目前为止 我已经得到了以下脚本 只要我事先清除了所有空值 该脚本就可以正
  • 为 git 输入提交消息后该怎么办?

    我输入后git commit a弹出一个文本编辑器 我输入我的评论 输入评论后 我必须按哪些按钮才能使其进入实际提交的下一阶段 我在 Windows 上使用默认设置的 mysysGit 尝试这个 git add file name git
  • 在 iOS 模拟器中截图

    我想在模拟器中运行时截取我的 iOS 应用程序的屏幕截图 并将屏幕截图保存在我的 Mac 上 我怎样才能做到这一点 It s just as simple as command s or File gt Save Screen Shot i
  • 使用 JQuery 的 IE 中的堆栈溢出(第 12/1076 行)

    我正在使用来自 Google CDN 的 JQuery 并且在第 12 行 对于 min 文件 和第 1076 行 对于未压缩的文件 出现堆栈溢出错误 使用 IE8 堆栈溢出错误将我带到的行的 JQuery 代码是 jQuery js ma
  • 如何使用 python 将 firestore 查询响应转换为 json

    我写了下面的代码 places ref db client collection u places doc places ref where u city name u paris get print doc 控制台输出为
  • Google Sheets 最大单元格限制和缓解措施

    我在网上读到 Google 表格的最大单元格限制为 500 万个单元格 我目前正在处理的一张工作表已经远远超出了该限制 包括空白单元格 新的限制是多少 我还手动检查了我使用了多少个单元格 有没有 我可以用来进行检查的函数或脚本 我正在处理的
  • 何时在java中使用linkedhashmap而不是hashmap?

    linkedhashmap和hashmap之间的选择有哪些实际场景 我已经完成了每个工作 得出的结论是 linkedhashmap 维护插入顺序 即元素将以与插入顺序相同的顺序检索 而 hashmap 不会维护顺序 那么有人可以告诉我们在什
  • Android Studio:导入图片时无法进行重构

    今天早上我突然无法将 png 文件拖到 Android Studio 中的可绘制文件夹中 我收到消息 无法执行重构 文件是只读的 我已确认这些文件不是只读的 并且已对 Mac 上不同位置的大量图像文件进行了尝试 关于如何解决这个问题有什么想
  • Android 4.3:BLE:startLeScan() 的过滤行为

    我正在开发一个蓝牙传感器设备 我需要为此形成一对多的数据广播 根据规范 外设可能只有一个主设备 并且由于我正在设计的芯片和堆栈的限制 一个主设备只能有三个从设备 据我了解 Android 无论如何都无法成为 BLE 从设备 因此将我的设备作
  • 无法在 Samsung Galaxy S2 的 VideoView 中播放 RTSP 视频

    我正在尝试播放实时 RTSP 视频 来自rtsp media2 tripsmarter com LiveTV BTV using VideoView 这是我的代码 public class ViewTheVideo extends Acti
  • Heroku Redis 上的 SSL 认证验证失败

    我正在使用 Redis 高级计划在 Heroku 上部署 Flask 应用程序 我收到以下错误 SSL 认证验证失败 尝试修复 降级到 Redis 5 Passing ssl cert reqs None to the Redis构造函数在
  • 如何在 Drupal 8 中创建查询

    我习惯在 drupal 7 中使用 db select 但现在它在 drupal 8 中已弃用 因此 如果我需要创建一个查询来列出来自的所有用户users field data表 我该怎么办 我还用吗db select or db quer
  • 首次创建 viewpager 时显示特定页面

    我有一个片段 其中包含ViewPager This ViewPager由一个支持PagerAdapter使用一个Cursor 光标由LoaderCallbacks 我在这里使用 v4 支持库 我想要的是创建片段并让视图分页器显示指定的页面
  • 在代码中设置WPF图像源

    我正在尝试在代码中设置 WPF 图像的源 图像作为资源嵌入到项目中 通过查看示例 我想出了下面的代码 由于某种原因它不起作用 图像没有显示 通过调试我可以看到该流包含图像数据 那么出了什么问题呢 Assembly asm Assembly
  • 在 C 中以编程方式获取网络链接类型和速度

    我想知道是否有一种更紧凑的方法来查找 Linux 中网络接口的链接速度和类型 无线 以太网 而不是仅仅打开并读取 sys class net eth0 type and sys class net eth0 speed例如文件 如果没有的话
  • 为什么从 Visual Studio 运行 .sh 脚本会打开该文件而不是运行它?

    我正在尝试从 Windows 10 中运行的 Visual Studio Code 中运行 sh 脚本 该脚本本身应该在 Flask 中启动一系列单元测试 并且出于某种原因 无论我尝试什么 它都只会打开文件进行编辑而不是实际运行该文件 这是