シェルの二重引用符と単一引用符のニーモニックは何ですか?


43

二重引用符または一重引用符でUnix変数が置換されるかどうかを調べることなく、覚えるのに十分なスクリプトを実行しません。

は何が起こっているのを明確に理解ています。私の質問は、誰かが正しい引用ルールを頭の中に固執させるための記憶の秘 haveを持っているのですか?


2
rcシェルとして使用すると、引用符の種類が1つだけになります(引用符のみが単一引用符であり、バックスラッシュが行継続にのみ使用される"通常の文字ですrc(単一引用符内ではありません))。また、bashのようなKornのようなシェルよりも、はるかに無駄のない、よりクリーンで、より優れた、より直感的な構文と設計を備えています。
ステファンシャゼラス

1
Perlを学ぶ。次に、シェルが同様に動作することを記憶する必要があります。
n0rd

回答:


75

単一引用符は、単一の標準を持つ単純な引用符です。すべての文字はリテラルです。二重引用符には二重の標準があります。一部の文字はリテラルであり、他の文字はその前にバックスラッシュがない限り解釈されます。

単一引用符は単独で機能します。単一引用符内のバックスラッシュは特別ではありません。
重引用符はバックスラッシュとペアになります:二重引用符内のバックスラッシュは、次の文字を非特殊にします。


7
これは非常に詩的です。優れた編集者(文学的な意味)を使えば、これから子ども向けの本を作ることができます。「スクリプトにスネークを教えるなら」
グレンジャックマン

7
私は一重引用符を単純な引用符に変えようとしてきましたが、単一の標準を20分間ドクター・スース風の詩に変えましたが、悲惨に失敗しました。
チタンStrga

6
単一引用符は1回の使用で、繰り返し繰り返す/二重引用符はより冗長であり、パラマライズの偉業
-DopeGhoti

@glennjackman A FORTRANのぬりえ
Muzer

5

「ダブル、ダブルの労力とトラブル。
ドルが燃え、逆引用符がバブル。」

対照的に、シングルは無害です。


4

二重引用符(")は弱い引用符です。二重引用符は2つ必要です。そのため、それらはペアになり、変数は番号に関係なくそれらを突き抜けます。

単一引用符(')は強力な引用符です。単一引用符で囲まれ、変数はそれらに一致しません。


2

二重引用符は、楽しい
拡張パラメータを1つずつ二重にします。


1

二重引用符(")は、言うことを正確に意味するものではありません。たとえば、言うツール"quality" equipmentはおそらく反対です。

一重引用符(')は強力な引用符であり、それらの間にあるものはまさにそれです。


1

単数形の目的は、
単一の引用です。

文字
がどのように混ざっていても、文字を処理します。

(これは、
単一引用符を知っている必要がある小さな規則の1つですか?いいえ、行ってください!)


二重の引用符があります
。いくつかの文字が問題になる場合があります
ドル、バックティック、バックスラッシュ
バッシュ
エスケープによって特別に扱われますが、そのバブルは破裂します。


0

1:冬、
2:夏、変換
禁止または許可

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.