Sto leggendo il tutorial della shell oggi da http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
In cui menziona:
Se una singola virgoletta appare all'interno di una stringa da produrre, non dovresti inserire l'intera stringa tra virgolette singole, ma devi precedere quella usando una barra rovesciata () come segue:
echo 'It\'s Shell Programming'
Ho provato questo sul mio server centos, non funziona, mi viene >richiesto di suggerirmi di scrivere di più.
Mi chiedevo, poiché due virgolette singole trasformano ogni carattere speciale in caratteri normali, che includono il simbolo di escape \, ma si escludono ',
come , come dovrei rappresentare una singola virgoletta singola 'in una frase a virgoletta singola?
echo Wow, I'm going to have lots of $$$$$$ now
$. Qualcosa di simile echo Wow, I\'m going to have lots of \$\$\$\$\$\$ nowo soloecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'. Lo divido solo in 3 stringhe, la prima e l'ultima racchiuse tra virgolette singole, ma quella centrale ha una virgoletta singola racchiusa tra virgolette doppie.
echo It\'s Shell Programmingoecho "It's Shell Programming"?