💡

Bashで文字列をエスケープしたい!

2024/07/08に公開

エスケープの方法

  1. #コメントから始まるBashの行を入力
  2. 次の行で!:qを実行

これにより、エスケープが適用された文字列を見ることができます。

bash-3.2$ # This string 'has single' "and double" quotes and a $
bash-3.2$ !:q
'# This string '\''has single'\'' "and double" quotes and a $'
bash: # This string 'has single' "and double" quotes and a $: command not found

仕組みの説明

  • !文字はヒストリ機能のHISTORY EXPANSION(履歴の展開)を開始する
  • !stringstringで始まる最後のコマンドを生成
  • :qは結果を引用符で囲む修飾子
  • これは、string""である場合の!stringに相当し、直近のコマンドを生成

つまり、!!と同じように動作します

フリーランスエンジニア必見!

最後に、フリーランスエンジニアの方にご案内です。
あなたに今だけご紹介できる限定の案件があります!

気になる方は公式ラインの追加をお願いします👇
https://bit.ly/3xLrLGw

Discussion