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