Цикл foreach
Это чрезвычайно полезный оператор, позволяющий организовать цикл по элементам массива слов
foreach varname ( list )
...
end
Тело цикла выполняется столько раз, сколько элементов в массиве list. При этом переменная varname содержит очередное значение элемента массива. Пример
foreach color ( blue red green )
echo The color is $color
end
Более содержательный пример: переименовывает все файлы в текущей директории с суффиксом .for в файлы с суффиксом .f.
foreach file ( *.for )
echo Renaming $file
mv $file `basename $file .for`.f
end
Здесь использована стандартная команда basename, которая ``отрезает'' у слова, заданного в первом аргументе суффикс, заданный вторым аргументом и выводит получившееся слово на стандартный вывод. Об использовании обратных кавычек в языке C-shell будет рассказано несколько позже.