Linuxのエスケープ文字

(1)エスケープ文字 "\"

「\」が前に特殊文字を入れ、シェルは、これらの特殊文字の本来の意味を無視して
通常の文字として扱うために、例えば:

[ルート@ウェブサーバは〜] #ls
?ABC * C:\のバックアップ
[ルート@ウェブサーバ〜] #mv ABC \ \ * abcの?
[ルート@ウェブサーバ〜] #mv C \:\\バックアップバックアップの
表面上はABCのですか? * ABCの名前を変更し、C:\のバックアップは、バックアップの名前を変更します。ファイルなので
名前に特殊文字が含まれているので、エスケープ文字の使用である「\」を

(2)単一引用符「「」

単一引用符の間に文字列⼀場合は、すべての特殊文字を含む文字列
義は、例えば、無視されます。

[ルート@ウェブサーバは〜] #mv C \:\\バックアップバックアップ
[ルート@ウェブサーバ〜] #mv 'C:\バックアップ'のバックアップ

上記の2つのコマンドはまったく同じです

(3)二重引用符「」「」

二重の特殊文字のほとんどは、二重引用符で囲まれた基本的に同じ単一引用符と二重引用符、引用
通常の文字として使用することができますが、一部の特殊文字もありますが、二重引用符を使用し、それは
まだ、独自の特殊な意味を保持し、そのような"など$ "" \ "と" `。」

[ルート@ウェブサーバ〜]#STR = "\ $ SHELL現在のシェルにある$ SHELL"
[ルート@ウェブサーバ〜]#1 STR1 = "\ $$ SHELL"
[ルート@ウェブサーバ〜] $ strのの#echo
するAT $ SHELL現在のシェル/ binに/ bashのである
[ウェブサーバのルート@が〜] #echo STR1 $
$ / binが/ bashが
上記の出力からわかるように、二重引用符で「$」と「\」は特別な意味のまま。

[ルート@ウェブサーバ〜]#列str = "このホスト名は` hostname`である"
[ルート@ウェブサーバ〜]#エコー$ strの
このホスト名は、ウェブサーバであります

上記の出力は、二重引用符内の文字は、「`」も独自の特別な意味を保持します。

おすすめ

転載: www.cnblogs.com/myworld5218/p/11278230.html