ГЛАВА 6. ПРОГРАММА MIDNIGHT COMMANDER 6.1. УСТАНОВКА ПРОГРАММЫ MIDNIGHT COMMANDER Хотя для управления файловой системой и вообще для работы с файлами можно использовать такие команды операционной системы, как pwd, ls, cd, mv, mkdir, rmdir, cp, rm, cat, more и т. д., гораздо удобнее делать большую часть работы по обслуживанию файловой …
Подробнее »Это функция факториала,
Это функция факториала, пример рекурсивной функции. Обратите внимание на арифметическое расширение и подстановку команд. 5.9. СКРИПТЫ ОБОЛОЧКИ И КОМАНДА SOURCE Скрипт оболочки – это просто файл, содержащий последовательность команд оболочки. Подобно функциям, скрипты можно выполнять как обычные команды. Синтаксис доступа к аргументам такой же, как и для функций. В общем случае …
Подробнее »5.8.7 ФУНКЦИИ
5.8.7 ФУНКЦИИ Синтаксис Оболочка bash позволяет пользователю создавать собственные функции. Функции ведут себя и используются точно так же, как обычные команды оболочки, т. е. мы можем сами создавать новые команды. Функции конструируются следующим образом: function name () {list} Причем слово function не обязательно, name определяет имя функции, по которому к …
Подробнее »5.8.5 ОПЕРАТОР FOR
5.8.5 ОПЕРАТОР FOR Оператор for работает немного не так, как в обычных языках программирования. Вместо того, чтобы организовывать увеличение или уменьшение на единицу значения некоторой переменной при каждом проходе цикла, он при каждом проходе цикла присваивает переменной очередное значение из заданного списка слов. В целом конструкция выглядит примерно так: for name …
Подробнее »Если переменная принимает значение
Если переменная принимает значение yes или true, то будет выполнена первая пара команд, а если ее значение равно no или false – вторая пара. 5.8.4 ОПЕРАТОР SELECT Оператор select позволяет организовать интерактивное взаимодействие с пользователем. Он имеет следующий формат: select name [in word;] do list; done Вначале из шаблона word формируется …
Подробнее »file1 -nt file2
file1 -nt file2 Верно, если файл file1 имеет более позднее время модификации, чем file2. • file1 -ot file2 Верно, если файл file1 старше, чем file2. • file1 -ef file2 Верно, если файлы file1 и file2 имеют одинаковые номера устройств и индексных дескрипторов (inode). • -o optname Верно, если задействована опция …
Подробнее »5.8.2 ОПЕРАТОР TEST И УСЛОВНЫЕ ВЫРАЖЕНИЯ
5.8.2 ОПЕРАТОР TEST И УСЛОВНЫЕ ВЫРАЖЕНИЯ Условные выражения, используемые в операторе test, строятся на основе проверки файловых атрибутов, сравнения строк и обычных арифметических сравнений. Сложные выражения строятся из следующих унарных или бинарных операций (‘элементарных кирпичиков’): • -a file Верно, если файл с именем file существует.• -b file Верно, если file существует и является …
Подробнее »