Estou lendo o tutorial do shell hoje em http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
Em que menciona:
Se uma aspas simples aparecer dentro de uma sequência a ser impressa, você não deve colocar a sequência inteira entre aspas simples, em vez disso, precederia o uso de uma barra invertida () da seguinte maneira:
echo 'It\'s Shell Programming'
Eu tentei isso no meu servidor centos, ele não funciona, um >
prompt para sugerir que eu digite mais.
Fiquei me perguntando, uma vez que duas aspas simples transformam todos os caracteres especiais em caracteres normais, que incluem símbolo de escape \
, mas se excluem, o '
,
como devo representar uma única aspas '
em uma frase de aspas simples?
echo Wow, I'm going to have lots of $$$$$$ now
$
também. Algo como echo Wow, I\'m going to have lots of \$\$\$\$\$\$ now
ou apenasecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'
. Eu apenas o divido em três cadeias, a primeira e a última cercadas por aspas simples, mas a do meio tem uma aspas simples cercada por aspas duplas.
echo It\'s Shell Programming
ouecho "It's Shell Programming"
?