powershell 无法识别Bash-无法在shell中执行编译脚本

fslejnso  于 2023-08-05  发布在  Shell
关注(0)|答案(1)|浏览(211)

无法使用bash编译shell脚本,因为术语“bash”无法识别为cmdlet、函数、脚本文件或可执行程序的名称。
我目前在尝试使用Windows上的Visual Studio Code编译shell脚本时遇到了一个问题。我按照提供的说明操作,但一直出错。我尝试在内置终端中使用“bash”和“sh”命令,但它们似乎都不能被识别为有效命令。
下面是我的代码:

#!/bin/ch
echo "Compilando MixMaster MOD"
gcc -shared -w -m32 -pthread -Wall -static Injection.cpp Script.cpp CScriptManager.cpp CMemory.cpp CHookManager.cpp CEventsHandler.cpp liblua52.a -ldl -o ../Injection.so -masm=intel

字符串
下面是我在内置编译器终端中使用的基本命令:

bash compile.sh


但是,我收到一条错误消息,指出:术语“bash”不能识别为cmdlet、函数、脚本文件或可执行程序的名称。

cvxl0en2

cvxl0en21#

这里有两个问题:
1.脚本本身
1.您正在Windows上运行脚本

1.脚本本身

第一行应改为:

#!/bin/bash

字符串
这表示这是在使用bash。另一个可能的 shell 是

#!/bin/sh

2.您正在使用Windows

这里更大的问题是,您正在使用windows。
Bash脚本设计用于Unix/Linux操作系统。
.sh或Shell脚本文件是一种在Linux操作系统中运行的脚本文件。它类似于Windows批处理文件,用于在计算机上运行任务。在Windows中运行.sh文件可以在Cygwin或Windows子系统for Linux(WSL)等几个程序的帮助下完成。
有关完整说明,请参阅此处:
https://softwarekeep.com/help-center/how-to-run-shell-script-file-in-windows#

相关问题