在 CLion 中测试 shell (.sh) 文件

Test a shell (.sh) file in CLion

我正在使用 Clion,但不确定如何使用我的代码 运行 .sh 文件。这是一个作业,我必须 运行 一个自动测试来测试我的代码。

这是这样描述的:$ ./test_p2.sh 2

我的文件夹中有 shell 文件和我的代码,但我在可执行文件或工作目录中看不到它。

感谢任何帮助!谢谢

您不能在 Windows 上直接 运行 Linux shell 脚本。但是,您确实有几个选择:

  1. 运行 通过 Cygwin 编写的脚本
  2. 运行 你在 mintty 中的脚本(这是 Git 中包含的 shell for Windows,在上下文菜单中称为 Git Bash
  3. 运行 你的脚本在 WSL 下 (Windows Subsystem for Linux)
  4. 将脚本移植到您可以 运行 在 Windows
  5. 上的另一种语言

对于 1 和 2,您需要确保脚本的任何依赖项在 Cygwin 或 mintty 中可用。

对于 3,在确保设置了 WSL 之后,您可以 运行 在 WSL 下执行单个命令:wsl script.sh arg1 arg2 argX.

我会推荐选项 3 或 4。选项 3 可能在兼容性和易于设置(无需移植脚本)方面提供最佳体验,因为 Cygwin 和 mintty 在其中设置依赖项可能很痛苦。选项 4最好不过,只要您精通 PowerShell 和 shell 脚本,并且可以将等效调用从一个转换为另一个。