Сегодня я читаю учебник по оболочке от http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
В котором упоминается:
Если в строке для вывода отображается одинарная кавычка, вы не должны помещать всю строку в одинарные кавычки, вместо этого вы должны были использовать обратную косую черту () следующим образом:
echo 'It\'s Shell Programming'
Я пробовал это на моем сервере Centos, он не работает, >
подсказка подсказывает мне больше типа.
Мне было интересно, так как две одинарные кавычки превращают все специальные символы в обычные символы, которые включают управляющий символ \
, но исключают себя '
,
как мне представить одну одинарную кавычку '
в фразе, заключенной в одинарные кавычки?
echo Wow, I'm going to have lots of $$$$$$ now
$
тоже. Что-то вроде echo Wow, I\'m going to have lots of \$\$\$\$\$\$ now
или простоecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'
, Я просто делю его на 3 строки, первая и последняя окружены одинарными кавычками, а средняя имеет одинарную кавычку в двойных кавычках.
echo It\'s Shell Programming
илиecho "It's Shell Programming"
?