[bash] bashでシングルクォーテーションを出力する方法

bashでシングルクォーテーションを出力する方法を紹介します。

  1. シングルクォーテーションをエスケープする
  2. ダブルクォーテーションで囲む
  3. シングルクォーテーションで囲む

 

出力したい文字列

abc'de

 

シングルクォーテーションをエスケープする

$ echo abc\'de
abc'de

 

ダブルクォーテーションで囲む

$ echo "abc'de"
abc'de

 

シングルクォーテーションで囲む

$ echo 'abc'\''de'
abc'de

いったん文字列(‘abc’)を終了し、シングルクォーテーションをエスケープ(\’)します。その後、文字列(‘de’)を再開させます。
 
ダメな例

$ echo 'adb\'de'
>

シングルクォーテーションが閉じられていないため、入力待ち’>’の状態で止まってしまいます。
 
以上、bashでシングルクォーテーションを出力する方法の紹介でした。