Czytam dzisiaj samouczek powłoki z http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
W którym wspomina:
Jeśli pojedynczy ciąg znaków pojawia się w ciągu, który ma być wyprowadzony, nie należy umieszczać całego ciągu w obrębie pojedynczych cudzysłowów, zamiast tego należy poprzedzić to odwrotnym ukośnikiem ():
echo 'It\'s Shell Programming'
Próbowałem tego na moim serwerze Centos, to nie działa, pojawia się >monit o wskazanie więcej.
Zastanawiałem się, ponieważ dwa pojedyncze cytaty przekształcić co w normalnych znaków specjalnych znaków, które obejmują symbol ucieczki \, ale wykluczyć sobie, ',
jak mam reprezentować pojedynczy apostrof 'w jednym cytowanym zdaniu?
echo Wow, I'm going to have lots of $$$$$$ now
$. Coś jak echo Wow, I\'m going to have lots of \$\$\$\$\$\$ nowlub po prostuecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'. Po prostu dzielę to na 3 ciągi, pierwszy i ostatni otoczony pojedynczymi cudzysłowami, ale środkowy ma pojedynczy cytat otoczony podwójnymi cudzysłowami.
echo It\'s Shell Programminglubecho "It's Shell Programming"?