Je lis aujourd'hui un didacticiel sur le shell à partir de http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
Dans lequel il mentionne:
Si un seul guillemet apparaît dans une chaîne à afficher, vous ne devez pas placer la chaîne entière entre guillemets simples, au lieu de cela, vous devez précéder cette utilisation d'une barre oblique inverse () comme suit:
echo 'It\'s Shell Programming'
J'ai essayé cela sur mon serveur centos, cela ne fonctionne pas, un message me >
demande de taper plus.
Je me demandais, puisque deux guillemets simples transforment tous les caractères spéciaux en caractères normaux, qui incluent le symbole d'échappement \
, mais s'excluent eux-mêmes, le '
,
comment dois-je représenter une seule guillemet simple '
dans une phrase entre guillemets simples?
echo Wow, I'm going to have lots of $$$$$$ now
$
également. Quelque chose comme echo Wow, I\'m going to have lots of \$\$\$\$\$\$ now
ou justeecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'
. Je le divise simplement en 3 chaînes, la première et la dernière entourées de guillemets simples, mais celle du milieu a une guillemet simple entourée de guillemets doubles.
echo It\'s Shell Programming
ouecho "It's Shell Programming"
?