Git Bash bash: open: command not found

52

我是Git Bash的新手,刚刚下载了这个应用程序,在今天的课上第一个模块中,它让我用cd命令进入不同的目录,并用ls命令查看内容,在Git Bash中可以完美地运行。然后,它要求我使用以下命令在文件夹中打开README.md文件:

open README.md

然后出现了这个错误信息:

bash: open: 命令未找到

我知道我用cd命令进入了正确的文件夹,并且ls确实显示了README.md文件。这是一个最新安装并更新的Git Bash,我无法想象会有任何缺失或更改...我该怎么办?请帮忙,谢谢!

我正在使用Windows 8和Git for Windows。


5
"open"是OS X原生支持的命令,在Linux中,你可以将其定义为别名open=xdg-open,在Windows系统中,相应的命令是"start"。请查找如何将文件类型与程序关联起来。 - jthill
太好了!谢谢你!至少我知道这不是我的 Git Bash 的问题,谢谢! - bogenwan
你可以点击这个链接,里面有验证过的答案。 https://unix.stackexchange.com/questions/253376/open-command-to-open-a-file-in-an-application - Saifur Rahaman
7个回答

107

bash: open: 命令未找到

这个错误信息试图告诉您没有名为“open”的命令。 README.md 没有任何问题。

  • OSX - open 是 OSX 中的通用打开器
  • Linux - 使用 xdg-open
  • Windows - 使用 start

但是您不需要字面上遵循这些指令。重要的不是您如何打开 readme 文件,您可以通过使用 less 命令在终端中查看内容,或者使用 notepad 在文本编辑器中进行编辑。


太好了!那我就不用担心了!至少我知道这不是我的系统问题,谢谢!我在考虑是否应该买台Mac... - bogenwan
3
Windows有启动了。"xdg-open" 在Windows上的等效命令是什么? - Jason Basanese

6

open是Git Bash中Linux特有的命令。

您可以使用start命令访问您的文件,例如start 文件名.扩展名。如果您使用的是Windows 10,则会使用记事本打开您的文件。

要使用某些文本编辑器访问文件,只需将命令写成start 文本编辑器名称 文件名.扩展名即可。

要使用VS Code访问文件,只需简单地键入start code 文件名.扩展名

要使用ATOM访问文件,只需简单地键入start atom 文件名.扩展名


6

我最开始使用Git Bash时,在我的Windows电脑上也遇到了同样的问题。我想打开桌面上的一个文件夹,我指定了当前目录为cd Desktop/test,然后给出了打开“test”文件的命令open .,但是这时却收到了错误信息bash: open: command not found

解决方法:

  1. 指定文件的根目录 -> cd Desktop
  2. 使用"start"关键字并给出要打开的文件名 -> start test

1

正如第一个答案所描述的那样,我使用了“start”来打开我的文本文件,并且它起作用了。


1
目前你的答案写得不够清楚。请[编辑]添加更多细节,以帮助其他人理解这如何回答所提出的问题。您可以在帮助中心找到关于如何编写好答案的更多信息。 - Community

1

这是因为在命令行中,文件打开方式在不同操作系统之间有所差异

所以如果你在:

  1. Mac OS - 尝试在终端中使用 open 命令
  2. Linux - 使用 xdg-open 命令
  3. Windows - 在终端中使用 start 命令

这样做可能会解决你的问题,如果不行的话,请尝试用 vscode 打开那个 .gitignore 文件。


0

我正在使用Ubuntu,如果您想在浏览器中打开文件,可以使用explorer.exe而不是open或start。

explorer.exe 文件名

例如:

explorer.exe index.html


0
你也可以尝试不加上 "start"。在我的情况下,"subl ." 和 "code ." 都可以打开相应编辑器中的 cwd。我猜这只是 "subl start"/"code start" 的别名。

您的答案可以通过添加更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认您的答案是否正确。您可以在帮助中心中找到有关如何编写好答案的更多信息。 - Community

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