Реферат: Программирование на Shell
-ls - флаги ( "-" - признак флагов, l - длинный формат, s - об'ем файлов в
блоках),
/usr/bin - директорий, для которого выполняется команда.
Эта команда выдаст на экран в длинном формате содержимое директория /usr/bin,
при этом добавит информацию о размере каждого файла в блоках.
К сожалению, такая структура команды выдерживается далеко не всегда. Не всегда
перед флагами ставится минус, не всегда флаги идут одним словом. Есть
разнообразие и в представлении аргументов. К числу команд, имеющих экзотические
форматы, относятся и такие "ходовые" команды, как сс – вызов компилятора языка
С, tar – работа с архивами, dd – копирование файла с преобразованием, find –
поиск файлов и ряд других.
Как правило, первое слово shell воспринимает, как команду. Поэтому в командной
строке
cat cat
первое слово будет расшифровано shell, как команда (конкатенации), которая
выдаст на экран файл с именем "cat" (второе слово), находящийся в текущем
директории.
2.2. Группировка команд.
Средства группировки:
; и <перевод строки> - определяют последовательное выполнение команд;
& - асинхронное (фоновое) выполнение предшествующей команды;
&& - выполнение последующей команды при условии нормального завершения
предыдущей, иначе игнорировать;
- выполнение последующей команды при ненормальном завершении предыдущей, иначе
игнорировать.
При выполнении команды в асинхронном режиме (после команды стоит один амперсанд)
на экран выводится номер процесса, соответствующий выполняемой команде, и
система, запустив этот фоновый процесс, вновь выходит на диалог с пользователем.
Например, наберем команду "find" в фоновом режиме для поиска в системе , начиная