У нас здесь струны претерпевают расщепление слов?

Цитирование Bash Справочное руководство и man bash (версия 4.3):

[n]<<< word

word претерпевает расширение скобки, расширение тильды, параметр и переменное расширение, подстановка команд, арифметическое расширение и цитата удаление. Расширение имени пути и разбиение слов не являются выполняется.

word не должно прерываться. Однако, используя этот простой код:

var="a    b"

cat <<< $var
#output:
#a b

cat <<< "$var"
#output:
#a    b

Что мне не хватает? Это зависит от версии bash или есть ошибка в руководстве? Я использую GNU bash, version 4.3.48.

Ответы

Ответ 1

Изменение от разделения здесь строк на их разделение произошло между bash -4.4-альфа и bash -4.4-бета. Цитата из CHANGES:

Bash больше не разделяет расширение здесь-строк, поскольку документация всегда говорила.

Таким образом, руководства более старых версий Bash упоминали об этом, но на самом деле этого не делали.