当我使用git bash时,我不时会调用我$PATH
上的命令(实际上在我的%PATH%
上),但是如果命令位于包含空格的文件夹中的某个位置在它上面,它无法运行。
例如,如果程序在C:\Program Files\whatever\aCmd.exe
上并且我在bash上键入aCmd
,则表示“程序”不是有效的程序等。
我所做的是将程序重新安装在没有空格的文件夹中,但最近我的同事开始离开git-gui并使用git-bash并且反复出现的问题是“我如何执行aCmd”以及何时我告诉他们重新安装它们就像¬¬
Q值。如何在git-bash中执行位于带空格的文件夹中的命令?
答案 0 :(得分:22)
只需将命令放在双引号之间执行,就像这样
"C:\Program Files\whatever\aCmd.exe"
答案 1 :(得分:4)
要到达其路径中包含空格的目录,您只需要用引号包装整个路径。它应该是这样的:
cd "/c/Some Folder/Some Other Folder/"
答案 2 :(得分:4)
如果文件名中包含特殊字符(空格,$,括号...),则需要在字符之前放置一个反斜杠,以便它读取它原样。
例如,如果你想直接从Bash运行程序notepad ++。exe,需要将路径指向:
C:\Program Files (x86)\Notepad++\
然后,您将在bash.rc文件中编写路径,如下所示:
export PATH=$PATH:/c/Program\ Files\ \(x86\)/Notepad++:<path2>:<path3>:...<pathn>:
注意引用空格和圆括号的反斜杠。
您甚至可以在bash.rc文件的下一行添加一行:
alias npp=notepad++
将创建一个快捷方式,允许您直接输入 npp 进入Bash,而不必输入完整的程序名称 notepad ++ 每一次。
我是一个总菜鸟,刚开始编码4天前,虽然我发现这个问题最好的网站如下: http://www.grymoire.com/unix/Quote.html
希望这有帮助! :d
答案 3 :(得分:0)
git-bash中的命令接受双引号内的路径
"C:\Program Files\whatever\aCmd.exe"
或反斜杠以分隔空格
c/Program\ Files/whatever/aCmd.exe
希望有帮助!