Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





foreach
foreach name (wordlist) commands end
Присваивать переменной name последовательно значения из списка wordlist и выполнять команды commands на каждой итерации, foreach можно использовать в качестве многострочной команды, набираемой в приглашении интерпретатора С shell (см. первый пример ниже) либо в сценарии (второй пример).
Примеры
Переименовать все файлы, имена которых начинаются с заглавной буквы:
% foreach i ([A-Z]*) ? rav $i $i.new
'end
Проверить, является ли параметром каждый из аргументов
командной строки:
foreach arg ($argv)
# начинается ли с символа - ? if ("$arg" =" -*) then
echo "Аргумент является параметром" else
echo "Аргумент является именем файла" endif
end

glob
glob wordlist
Выполнить подстановку переменных, команд журнала и расширений имен файлов в список слов wordlist. Символы

экранирования «\» не опознаются при расширении, слова разделяются пустыми символами, glob обычно используется в сценариях интерпретатора для жесткого присваивания значения, которое не меняется на протяжении сценария.
glob

goto string
goto

Безусловный переход к строке, которая начинается с метки string и двоеточия, и продолжение выполнения сценария с этой строки, string может быть переменной или маской имени файла, но сама метка в тексте программы должна быть буквальным, нерасширяемым значением. Метка не должна находиться внутри тела цикла while или foreach.

hashstat
hashstat

Отобразить статистику по эффективности использования хеш-таблицы при поиске команд по переменной path.

history [options]
history

Отобразить события из журнала команд. (Работа с ним обсуждалась ранее в этой главе в разделе «Журнал команд».)
Параметры
-с Только для tcsh. Очистить журнал команд. -h Отобразить список событий без нумерации.
Отобразить в обратном порядке; самая старая команда будет последней в списке.
п Отобразить последние п команд из журнала, не учитывая значение переменной интерпретатора history.
-L file
Только для tcsh. Загрузить последовательность команд pushd и popd из файла file и воссоздать сохраненный стек каталогов.
-М file
Только для tcsh. Объединить текущий стек каталогов и стек, сохраненный в указанном файле. Сохранить объединение в файле file как последовательность команд pushd и popd.

history

т

-S file
Только для tcsh. Отобразить последовательность команд pushd и popd, воссоздающую стек, в файл file.
Пример
Сохранить и выполнить пять последних команд:
history -h 5 > do_it source do_it

 

hup

hup [command]
Только для tcsh. Выполнить команду, но принудительно завершить задание при посылке сигнала hangup при завершении работы интерпретатора. Команда без параметра может использоваться внутри сценария, который должен быть принудительно завершен при выходе из интерпретатора.

 

if

if
Начало условного оператора. Простейший формат оператора:
if (expr) cmd
Применяются еще три формата, которые приведены ниже:

if (ехрг) then
cmds endif
if (expr) then
cmdsl else
cmds2
endif
if (expr) then cmdsl
else if (expr) then cmds2
else
cmds3 endif

В первой форме оператора команда cmd выполняется, если выражение expr истинно, иначе ничего не происходит (кроме перенаправления, что является ошибкой). Во всех прочих вариантах выполняется одна или более команд. Если выражение истинно, выполняются команды, расположенные непосредственно после then; если expr ложно, происходит выполнение команд после else (либо переход к else if и следующей проверке). Дополнительные примеры см. ранее в этой главе (в разделе «Выражения»), а также в описаниях while и shift.



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru