17

時々、gitcommitメッセージにもっと表現力を入れたいという衝動を感じます。残念ながら、bashはこれを好まないようです。

iblue@silence ~/git/wargames $ git commit -m "Frustrating <insert object of frustration here>!"
-bash: !": event not found

バックスラッシュでエスケープすると役立ちますが、これにはコミットメッセージのバックスラッシュが含まれます。

bashの感嘆符を正しくエスケープするにはどうすればよいですか?

4

4 に答える 4

35

感嘆符は、単一引用符で囲まれた文字列に含めた場合、文字どおり保持されます。

例:

git commit -m 'Frustrating <insert object of frustration here>!'
于 2012-06-14T00:08:46.710 に答える
15

これを試してみてください

git commit -m "Frustrating <insert object of frustration here>"'!'

文字列の途中にある場合

"hello"'!'"world"

于 2015-06-15T07:44:52.310 に答える
9

展開を防ぐために、代わりに一重引用符を使用してください。

于 2012-06-14T00:09:13.653 に答える