英文:
Bash not recognized — impossible to execute compilation script in shell
问题
无法使用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、函数、脚本文件或可执行程序的名称。
英文:
Impossible to compile shell script with bash because "The term "bash" is not recognized as the name of a cmdlet, function, script file, or executable program."
I am currently facing an issue when trying to compile a shell script using Visual Studio Code on Windows. I followed the instructions provided, but I keep getting errors. I tried using the "bash" and "sh" commands in the built-in terminal, but neither of them seem to be recognized as a valid command.
Here is my code:
#!/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
Here is the basic command I use in the built-in compiler terminal:
bash compile.sh
However, I get an error message stating: "The term "bash" is not recognized as the name of a cmdlet, function, script file, or executable program."
答案1
得分: 1
- The script itself
这里有两个问题:
- 脚本本身
- 你正在在Windows上运行脚本
1. 脚本本身
第一行应该是:
#!/bin/bash
这表示正在使用bash。另一个可能的shell是
#!/bin/sh
2. 你正在使用Windows
这里更大的问题是你正在使用Windows。
Bash脚本是设计用于Unix/Linux操作系统的。
.sh或Shell脚本文件是一种在Linux操作系统中运行的脚本文件类型。它类似于Windows批处理文件,用于在计算机上运行任务。在Windows中运行.sh文件可以借助几个程序来完成,如Cygwin或Windows子系统Linux(WSL)。
完整的说明请参见这里:
https://softwarekeep.com/help-center/how-to-run-shell-script-file-in-windows#
英文:
There are two issues here:
- The script itself
- You’re running the script on windows
1. The script itself
The first line should read:
#!/bin/bash
This indicates that this is using bash.
Another posible shell is
#!/bin/sh
2.You’re using Windows
The bigger issue here is that you’re working with windows.
Bash scripts are designed to work with Unix/Linux operating systems.
The .sh or Shell Scripts file is a type of script file that runs in the Linux operating system. It's analogous to Windows batch files, which are used to run tasks on a computer. Running .sh files in Windows can be done with the help of several programs like Cygwin or the Windows Subsystem for Linux (WSL).
For full instructions see here:
https://softwarekeep.com/help-center/how-to-run-shell-script-file-in-windows#
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论