忽略bash反引号执行而不转义git commit中的`字符

Moh*_*sen 25 git bash

我经常在我的提交中使用反引号字符.我也经常使用git commit -m

当我运行这样的命令

git commit -m "add `foo`"
Run Code Online (Sandbox Code Playgroud)

Bash试图执行foo.

我可以使用反斜杠\来逃避反击,但我希望有一个更好的解决方案,以避免一直逃避反击.

Bar*_*mar 41

使用单引号而不是双引号.

git commit -m 'add `foo`'
Run Code Online (Sandbox Code Playgroud)

变量,反引号,并$(...)用双引号扩展,但不是单引号.

  • 您应该养成一直使用单引号的习惯,_except_当您实际需要在引号内扩展时. (7认同)
  • 如果您的报价不平衡,就会发生这种情况。 (2认同)