Discuss / Git / 文件名中有括号的时候系统报错 bash:syntax error near unexpected token `('

文件名中有括号的时候系统报错 bash:syntax error near unexpected token `('

Topic source

Bonjour-Vie

#1 Created at ... [Delete] [Delete and Lock User]

我要添加markdown Git(1)这个文件。操作是:git add markdown" "Git(1)

系统报错:bash:syntax error near unexpected token (' 经过查询,找到了报错的原因。

Git命令(或者所有的shell命令中)中出现括“()”时系统把它看做一个有特殊意义的命令从而尝试去执行它。因此如果文件名中出现括号,系统找不到括号里要执行的命令就会报错。我们要让系统忽略括号的特殊意义,方法是用“”双引号把文件名括起来,或者用转义符将括号转义.

正确的做法是: git add markdown" "Git"(1)".md Or git add markdown" "Git\(1\).md

Bonjour-Vie

#2 Created at ... [Delete] [Delete and Lock User]

第一行打错了。应该是git add markdown" "Git(1).md


  • 1

Reply