Деннис указывает на обычные альтернативы в своем ответе (строки с одинарными, двойными, двойными и одинарными кавычками, объединенные с экранированными одинарными кавычками; вы уже упоминали настраиваемые операторы кавычек Perl), но, возможно, это прямой ответ, который вы искали за.
В оболочках типа Bourne (sh, ksh, ash, dash, bash, zsh и т. Д.) Строки в одинарных кавычках полностью буквальны. Это облегчает включение символов, которые в противном случае оболочка обрабатывает специально, без необходимости экранирования, но это означает, что сам символ одинарной кавычки не может быть включен в строки в одинарных кавычках.
Я отказываюсь даже думать о оболочках csh-типа, так как они совершенно сломаны в других отношениях (см. Программирование Csh считается опасным ).