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