Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen unter Linux?

Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen unter Linux?

青灯夜游
青灯夜游Original
2021-11-23 10:54:0710324Durchsuche

Unterschied: Einfache Anführungszeichen sind starke Referenzen, die die Sonderverarbeitung aller in Anführungszeichen gesetzten Zeichen ignorieren und die in Anführungszeichen gesetzten Zeichen intakt verwenden, während doppelte Anführungszeichen schwache Referenzen sind, bei denen einige in Anführungszeichen gesetzte Zeichen besonders behandelt werden. Um es einfach auszudrücken: Einfache Anführungszeichen geben die interne Zeichenfolge direkt aus, ohne Sonderzeichen zu analysieren. Sonderzeichen in doppelten Anführungszeichen werden analysiert.

Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen unter Linux?

Die Betriebsumgebung dieses Tutorials: CentOS 6-System, Dell G3-Computer.

1. Einfache Anführungszeichen

Sie ignorieren die spezielle Verarbeitung aller zitierten Zeichen

Einfache Anführungszeichen behandeln den Inhalt als Zeichenfolgen und ignorieren alle Befehle und Sonderzeichen, ähnlich der Verwendung einer

Zeichenfolge

echo 'This is a string'
>>> This is a string
echo 'ls ./'
>>> ls ./

2. Doppelte Anführungszeichen sind schwache Referenzen, die bei einigen eine spezielle Verarbeitung durchführen zitierte Zeichen. Der Unterschied zwischen doppelten Anführungszeichen und einfachen Anführungszeichen besteht darin, dass sie Sonderzeichen enthalten können (einfache Anführungszeichen geben die interne Zeichenfolge direkt aus und analysieren keine Sonderzeichen; Sonderzeichen werden in doppelten Anführungszeichen analysiert), einschließlich ', ", $, , wenn Sie Sonderzeichen ignorieren möchten, können Sie <code> verwenden, um zu maskieren, die Sonderzeichen zu ignorieren und sie als normale Zeichen auszugeben:

var = 1
echo &#39;$var&#39;
>>> $var
echo "$var"
>>> 1

echo "Here &#39;this is a string&#39; is a string"
>>> Here &#39;this is a string&#39; is a string
echo "Here \"this is a string\" is a string"
>>> Here "this is a string" is a string

3, Backticks

', ", $, ,如果要忽略特殊字符,就可以利用来转义,忽略特殊字符,作为普通字符输出:

echo `echo &#39;this is the inner string&#39;`+&#39;out&#39; 
>>> this is the inner string+out
echo `echo &#39;this is the inner \` string&#39;`+&#39;out&#39;    #转义反引号
>>> this is the inner ` string+out

3、反引号

反引号用来包含一个命令字符串的,其中的命令会先执行,得到的结果会返回到层命令再执行:

#一个使用例子,如果想要遍历当前文件夹及其一级子文件夹:
ls $(ls) 
ls `ls`
>>> first_folder
>sub_1 ..sub_2
> second_folder
>sub_1 ..sub_2
>

反引号类似与$(command)

Backticks werden verwendet. Enthält eine Befehlszeichenfolge, der Befehl wird zuerst ausgeführt und das Ergebnis wird vor der Ausführung an den Layer-Befehl zurückgegeben: rrreeeDer Backtick ähnelt $(command)

rrreee🎜Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen einfachen und doppelten Anführungszeichen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn