Heim > Artikel > Betrieb und Instandhaltung > Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen unter Linux?
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.
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 einerZeichenfolge
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 '$var' >>> $var echo "$var" >>> 1 echo "Here 'this is a string' is a string" >>> Here 'this is a string' is a string echo "Here \"this is a string\" is a string" >>> Here "this is a string" is a string3, Backticks
', ", $,
,如果要忽略特殊字符,就可以利用来转义,忽略特殊字符,作为普通字符输出:
echo `echo 'this is the inner string'`+'out' >>> this is the inner string+out echo `echo 'this is the inner \` string'`+'out' #转义反引号 >>> 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)
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!