Я не знаю, как заставить оболочку обернуться, но я бы спросил, почему вы пишете строки так долго. С помощью скриптов на awk я просто заключаю скрипт в одинарные кавычки, а затем разбиваю строки там, где хочу. Это становится сложным, только если вам нужны одинарные кавычки в скрипте, и дьявольским, если вам нужны одинарные и двойные кавычки. На самом деле, правило достаточно простое: используйте одинарные кавычки, чтобы обернуть весь сценарий, а когда вы хотите, чтобы в сценарии была одна кавычка, напишите '\''
. Первая кавычка завершает предыдущую строку в одинарных кавычках; одиночная кавычка с обратной косой чертой дает одинарную кавычку; и последняя одинарная кавычка начинает новую одинарную кавычку. Это действительно становится волосатым, если вам нужно сбежать от этих персонажей ради чего-то подобного.
Другой вопрос - почему бы не запустить редактор. Так как я твердолобый vim nutcase (хорошо - я использую vi более 20 лет, так что это проще для меня, чем альтернативы), я установил оболочку Korn в режим vi (set -o vi), и может сделать escape-v, чтобы запустить редактор на том, что я набрал.