[解決済み] Bashのシングルクォートとダブルクォートの違い
2022-03-14 20:08:14
質問
Bashでは、シングルクォート(
''
) とダブルクォート (
""
)?
解決方法は?
シングルクォートでは何も補間されませんが、ダブルクォートでは補間されます。例:変数、バックスティック、ある種の
\
エスケープなど
例
$ echo "$(echo "upg")"
upg
$ echo '$(echo "upg")'
$(echo "upg")
Bashのマニュアルには、このように書かれています。
一重引用符で囲まれた文字(
'
) は、引用符内の各文字のリテラル値を保持します。シングルクォートとシングルクォートの間には、たとえバックスラッシュが前にある場合でも、シングルクォートを入れてはいけません。二重引用符で囲まれた文字(
"
を除いて、引用符内のすべての文字のリテラル値が維持されます。$
,`
,\
および、履歴展開が有効な場合。!
. 文字$
と`
は、二重引用符の中で特別な意味を持ちます ( シェルの拡張 ). バックスラッシュは、以下の文字のいずれかが続く場合にのみ、特別な意味を持ちます。$
,`
,"
,\
または改行。二重引用符の中では、これらの文字のいずれかが続くバックスラッシュは削除されます。特別な意味を持たない文字に先行するバックスラッシュは,変更されずに残される。二重引用符の前にバックスラッシュを付けると,二重引用符の中で引用することができる。この機能を有効にした場合,ヒストリ展開が行われる。!
二重引用符で囲まれた部分はバックスラッシュでエスケープされます。の前にあるバックスラッシュは!
は削除されない。特殊なパラメータ
*
と@
は、二重引用符で囲まれているときに特別な意味を持ちます ( シェルパラメータ展開 ).
関連
-
[解決済み] bash スクリプトの "${BASH_SOURCE[0]}" と $( cd $( dirname "xxx" && pwd )) の意味について
-
[解決済み] Bashスクリプトのset -o pipefailの意味を教えてください。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] 一重引用符で囲まれた文字列の一重引用符をエスケープするには
-
[解決済み] PHPの文字列で、シングルクオートとダブルクオートの違いは何ですか?
-
[解決済み] 二重括弧、片括弧、中括弧の使い方
-
[解決済み] MySQLでシングルクォート、ダブルクォート、バックスティックを使用する場合
-
[解決済み] Bashでコマンド内のシングルクォート内の変数を展開する
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】シェルスクリプトで整数式が期待されるエラーが発生する
-
[解決済み】firebase-tools "-bash: firebase: command not found".
-
[解決済み] OS X で 'find' コマンドを使用して 'sed' を使用するとエラーが発生する。"無効なコマンドコードです。"
-
[解決済み] curl: 引数リストが長すぎる
-
[解決済み] configureコマンドが見つからない cygwin
-
[解決済み] bash スクリプトを実行しているドッカーエントリーポイントが "パーミッション拒否" になる
-
[解決済み] cygwin の ssh が終了時に "Killed by signal 1" と表示される
-
[解決済み] シェルスクリプトでこのエラーを解決するにはどうしたらよいでしょうか。"読み取り。Illegal option -t "というエラーはどうすれば解決できますか?
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] Bash - "fi ;;" の使い方は?