我对命令行和编程都非常陌生。 我使用Windows,并且正在为Viking Code School做准备工作。 在其中一课中,它要求我们在Git Bash中使用“open”命令(如果我们不在Linux或Mac上,则需要下载Git Bash),但它对我不起作用。 当我输入时,我收到错误消息“bash:open:command not found”,我该怎么解决或绕过这个问题?谢谢。
不,你不能在Windows上使用open
。我认为在Windows中最接近open
的是explorer
,它将使用默认关联的Windows程序打开文件。
open
不是一个Shell命令或程序名,它是一个系统调用。
在Unix、类Unix和其他POSIX兼容的操作系统中,常见的系统调用有
open
、read
、write
、close
、wait
、exec
、fork
、exit
和kill
。
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)
/c/WINDOWS/system32/nnotepad.exe myfile
。 - VonCxdg-open
的调用,而不是系统调用。该命令将运行在操作系统中配置为用于目标文件扩展名的客户端软件。因此,xdg-open file.pdf
对于OP来说就是start file.pdf
,它将启动Acrobat Reader或适当的应用程序,而不仅仅是记事本。 - NeilG我发现有两种命令行可以像在Mac中打开一样工作。
start filename
explorer filename
我也是一个完全的初学者,但看起来你想要的命令是start
(至少当应用于程序或程序文件对时)。
如果你正在Windows电脑上使用GIT BASH,则打开文本文件需要输入start notepad.txt
其中start将“打开”您的文件,确保也添加文件扩展名。
您还可以使用start来打开图片。
例如:start favicon.png或start readme.md
(如果您想要使用BASH向该.txt文件添加文本,则输入echo "使用引号输入内容" >> yourtextfile.txt)
对于Windows上的Git Bash,输入您的编辑器的.exe名称,例如,Visual Studio Code的exe是Code.exe
,后跟空格和点号。因此,您可以编写Code .
,它将使用您的编辑器打开所有文件。
start
命令在 Windows 机器上可以作为 open
命令的替代品。
在Unix终端和Windows命令提示符中,查看命令有一些不同之处。 解决方案如下: 1)从https://git-scm.com/downloads下载Git,这将把您的Linux命令转换为Windows命令。 2)您要执行的命令是什么?也可以发布它,也许我们可以帮忙。
"open" 不能在 Windows 上使用。在 Windows 中最接近 "open" 的功能是 "explorer"(打开默认资源管理器)或者 "explorer ."(打开当前目录)。
open
命令是用来做什么的? - janos