Я запускаю пример и пытаюсь выяснить, как были проанализированы аргументы.Как выглядит синтаксис bash в этом примере?
colour1="red"
colour2="light blue"
colour3="dark green"
for X in "$colour1" $colour2" $colour3"
do
echo $X
done
Обратите внимание, что странные отсутствующие котировки не являются опечаткой. Это всего лишь тестовый пример из блога.
Выход я получаю
красный
свет
синий темно-зеленый
Выход я ожидал был
красный
свет
синий
темно-зеленый
так ЦВЕТ2 не будут защищены в кавычки, но ЦВЕТ1 и colour3 должно быть. Что делает интерпретатор?