如何在Windows上运行我的Bash程序?

4

你好,我该如何在Bash中运行程序?我已经用Bash编写了代码并想要检查它是否真正起作用,那么我该怎么做呢?

我尝试在互联网上搜索在线编译器,但我的程序会创建文件夹(例如使用mkdir),所以我无法查看这些文件夹。

注意:我的电脑操作系统是Windows。


您可以在ShellCheck.net上检查您的脚本。我不确定是否有一个在线shell可以用作沙盒。 - David C. Rankin
另一种选择是创建一个带有Linux发行版的虚拟机或在Windows中安装Bash - leopal
@WantToKnowMath -- 好的,我明白了。你想运行你的脚本,然后查看目录是否已经创建。你需要一个 shell 来实现这个功能。你也可以添加 mkdir mydir || { echo "directory creation failed" >&2; exit 1; } 来验证脚本是否已经创建了该目录。你还可以检查 "$PWD" 是否可写,以知道在调用 mkdir 之前是否可以创建目录(并使用 mkdir -p 创建任何子目录,如果目录已经存在,则不会发出错误)。 - David C. Rankin
我该如何打开当前目录? - WantToKnowMath
这要看情况。在Linux上,默认的用户目录通常是/home/username,我怀疑在Windows上它会是%userprofile%。请参阅What is the alternative for ~ (user's home directory) on Windows command prompt?(当您打开终端时,它会自动将您放置在默认目录中 - 您应该能够从提示本身中分辨出来)。如果不行,只需键入dirls即可。 - David C. Rankin
显示剩余8条评论
1个回答

3

您可以通过安装Linux子系统(适用于Windows 10)或安装Cygwin或安装包含Bash的GIT for Windows来在Windows上运行Bash。


我现在下载了 Cygwin64终端,那么当前目录实际上是什么?我该如何开始在那里工作?当我输入 ls 时,它会给我一个空行... - WantToKnowMath
我该如何打开当前目录? - WantToKnowMath
如果您运行Cygwin终端,它可能会在您的主目录中启动。搜索“Cygwin初学者指南”或类似内容,您将获得详细信息。这不是Cygwin教程的地方。这是一个庞大的主题。 - ewramner
我能像在Windows中那样打开当前目录吗?也就是说,当我在“搜索”中输入从pwd获取的当前目录名称时,我在Windows中找不到它。 - WantToKnowMath

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接