Ich lese heute ein Shell-Tutorial von http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
In dem es erwähnt:
Wenn ein einzelnes Anführungszeichen in einer auszugebenden Zeichenfolge enthalten ist, sollten Sie nicht die gesamte Zeichenfolge in einzelne Anführungszeichen setzen, sondern dies mit einem Backslash () voranstellen:
echo 'It\'s Shell Programming'
Ich habe es auf meinem Centos-Server versucht, es funktioniert nicht. Es wird gefragt, ob ich mehr tippen möchte >.
Ich habe mich gefragt, da zwei einfache Anführungszeichen jedes Sonderzeichen in normale Zeichen umwandeln, die ein Escape-Symbol enthalten \, sich aber selbst ausschließen '.
Wie soll ich ein einfaches Anführungszeichen 'in einem einfachen Anführungszeichen darstellen?
echo Wow, I'm going to have lots of $$$$$$ now
$. Etwas wie echo Wow, I\'m going to have lots of \$\$\$\$\$\$ nowoder nurecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'. Ich teile es einfach in 3 Zeichenfolgen ein, wobei die erste und die letzte von einfachen Anführungszeichen umgeben sind, während die mittlere von doppelten Anführungszeichen umgeben ist.
echo It\'s Shell Programmingoder verwendenecho "It's Shell Programming"?