$ (
$ (cat
cat
.
Эта функция была добавлена в bash 2.02 (она упоминается в журнале изменений). В исходном коде это реализовано логикой вокруг вызова cat_file
в parse_and_execute
в builtins / evalstring.c
.
Слишком устал, чтобы копаться в объяснении, но вот рабочий №2 (отсутствует кот
)
for server in $(cat <<EOF
server1
server2
server3
EOF
); do echo ${server}; done
и №3 (прочтите здесь строку за раз)
while read server; do
echo ${server}
done <<<"server1
server2
server3"