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 \$\$\$\$\$\$ now
oder 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 Programming
oder verwendenecho "It's Shell Programming"
?