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 \$\$\$\$\$\$ nowou 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 Programmingouecho "It's Shell Programming"?