Команда list возвращает новый список
из всех элементов arg или пустой список, если аргументы не указаны. При
формировании списка по необходимости используются фигурные скобки и обратные
слеши, что позволяет потом использовать команду index для извлечения
исходных аргументов, а также использовать команду eval
для исполнения результирующего списка, с arg1, содержащим имя команды,
и остальными arg в качестве ее аргументов.
Команда list несколько отличается от
команды concat: тем, что команда concat
удаляет один уровень группирования перед образованием списка, тогда как команда
list работает непосредственно с исходными аргументами. Например, команда
list a b {c d e} {f {g h}}
вернет
a b {c d e} {f {g h}}
Тогда как команда concat
с теми же аргументами вернет