Проблема заключалась в моей интерпретации man-страницы, и я должен винить себя в том, что я исключил из своей цитаты страницы одну часть, которая, по моему мнению, не важна, но на самом деле имеет отношение к этому случаю. Здесь снова полное предложение страницы руководства:
Строка, заключенная между '$' 'и' '', обрабатывается так же, как строковые аргументы встроенной функции печати. и полученная строка считается полностью заключенной в кавычки. Буквенный символ '' 'может быть включен в строку с помощью экранирования' \ ''.
Так как Zsh имеет два способа записи строки в одинарных кавычках (один, где кавычка, как в bash, начинается с '
и где начинается с $'
), я понял между ... и частью, которую он имел в виду "в $'
и в '
в кавычках, экранирование \'
работает.
Эта интерпретация неверна. Что означает страница руководства, так это то, что строка в кавычках, которая начинается с $'
и заканчивается с '
, можно использовать этот escape.
Следовательно, мой пример может быть записан как
echo $'a$b\'c'