У нас здесь струны претерпевают расщепление слов?
Цитирование 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 упоминали об этом, но на самом деле этого не делали.