Git Bash打开命令窗口

18

我对命令行和编程都非常陌生。 我使用Windows,并且正在为Viking Code School做准备工作。 在其中一课中,它要求我们在Git Bash中使用“open”命令(如果我们不在Linux或Mac上,则需要下载Git Bash),但它对我不起作用。 当我输入时,我收到错误消息“bash:open:command not found”,我该怎么解决或绕过这个问题?谢谢。


使用 open 命令是用来做什么的? - janos
1
任何东西,这就是重点。看下面的示例如何打开 .txt 文件 - 但在 Linux 中,我认为你可以用同样的方式打开任何东西... - Julix
1
使用“start 'filename'.txt”在Windows Gitbash中打开文件...它可以正常工作。 - Nafis Fuad Pranta
9个回答

17

不,你不能在Windows上使用open。我认为在Windows中最接近open的是explorer,它将使用默认关联的Windows程序打开文件。


将URL与标准浏览器正确配合! - engineercoding

12

open 不是一个Shell命令或程序名,它是一个系统调用

在Unix、类Unix和其他POSIX兼容的操作系统中,常见的系统调用有openreadwriteclosewaitexecforkexitkill

Git for Windows 基于mingw64,而在Windows上,open()不是一个系统调用。它只是调用一个编辑器或bash命令来打开文件。

cat file.txt
more file.txt
/path/to/editor.exe file.txt # like sublimeText.exe

Julix添加了一个例子,说明了Windows路径:

/c/WINDOWS/system32/notepad.exe file.txt(<- change that to your file)

那么在 Git Bash 中有什么可以用来打开文件的东西吗? - Branden Kennedy
2
@BrandenKennedy 只需从 Bash 会话中调用您想要的任何 Windows 程序:/c/WINDOWS/system32/nnotepad.exe myfile - VonC
1
那难道不值得点赞吗?或许是被接受的答案? - Julix
1
这个回答并不是很准确,@Julix,还有其他的答案提供了更有用的内容。OP正在寻找一个等价于XDG桌面命令xdg-open的调用,而不是系统调用。该命令将运行在操作系统中配置为用于目标文件扩展名的客户端软件。因此,xdg-open file.pdf对于OP来说就是start file.pdf,它将启动Acrobat Reader或适当的应用程序,而不仅仅是记事本。 - NeilG
@Julix,最好不要开始想“为什么我不能在Windows上做你在Linux / bash上能做的事情” - 这是一个永无止境的旅程。 - NeilG
显示剩余2条评论

11

我发现有两种命令行可以像在Mac中打开一样工作。

start filename
explorer filename

10

我也是一个完全的初学者,但看起来你想要的命令是start(至少当应用于程序或程序文件对时)。


3

如果你正在Windows电脑上使用GIT BASH,则打开文本文件需要输入start notepad.txt

其中start将“打开”您的文件,确保也添加文件扩展名。

您还可以使用start来打开图片。

例如:start favicon.pngstart readme.md

(如果您想要使用BASH向该.txt文件添加文本,则输入echo "使用引号输入内容" >> yourtextfile.txt)


2

对于Windows上的Git Bash,输入您的编辑器的.exe名称,例如,Visual Studio Code的exe是Code.exe,后跟空格和点号。因此,您可以编写Code .,它将使用您的编辑器打开所有文件。


2

start 命令在 Windows 机器上可以作为 open 命令的替代品。


最后终于想到了……嘿,迈克,为什么不谷歌一下这个问题并看看能否找到答案——于是用"bash: open: command not found"进行了搜索。就是这样,只有这个。真见鬼……答案居然在这里! :) - user1585204

0

在Unix终端和Windows命令提示符中,查看命令有一些不同之处。 解决方案如下: 1)从https://git-scm.com/downloads下载Git,这将把您的Linux命令转换为Windows命令。 2)您要执行的命令是什么?也可以发布它,也许我们可以帮忙。


我已经下载了Git,问题就出在这里。例如,命令“$ open test.txt”应该打开“test.txt”,但在Git Bash中却显示“bash: open: command not found”。 - Branden Kennedy
1
请确保在命令前不要添加$符号,也不要将其限制在单引号或双引号之间。其次,您应该在相同的目录中,例如:我的“test.txt”文件位于abc文件夹中,而您的终端指向用户目录或C驱动器,请使用cd path/OfYour/Folder/whereThe/fileIs/and that is /abc。 - Sumeet Masih

0

"open" 不能在 Windows 上使用。在 Windows 中最接近 "open" 的功能是 "explorer"(打开默认资源管理器)或者 "explorer ."(打开当前目录)。


是的,它被复制了,原始版本没有完整的描述,新手无法理解。 - Bunny

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