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 существует и является …
Подробнее »5.8. SHELL КАК ЯЗЫК ПРОГРАММИРОВАНИЯ
5.8. SHELL КАК ЯЗЫК ПРОГРАММИРОВАНИЯ Как уже говорилось выше, для построения произвольных алгоритмов необходимо иметь операторы проверки условий. Оболочка bash поддерживает операторы выбора if… then… else и case, а также операторы организации циклов for, while, until, благодаря чему она превращается в мощный язык программирования. 5.8.1 ОПЕРАТОРЫ IF И TEST (ИЛИ …
Подробнее »5.7.7 РАСКРЫТИЕ ШАБЛОНО
5.7.7 РАСКРЫТИЕ ШАБЛОНОВ ИМЕН ФАЙЛОВ И КАТАЛОГОВ (PATHNAME EXPANSION) Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону. После разделения слов, если не была задана опция -f, bash производит поиск в каждом слове …
Подробнее »5.7.4 ПОДСТАНОВКА КОМАНД
5.7.4 ПОДСТАНОВКА КОМАНД Подстановка команд является очень мощным инструментов bash. Она заключается в замене имени команды на результат ее выполнения. Существует две формы подстановки команд: $(command) и `command` Если применяется вторая из этих форм, то обратный слэш внутри кавычек трактуется как литерал, кроме тех случаев, когда за ним следует $, …
Подробнее »То есть для каждой пары
То есть для каждой пары скобок генерируются несколько отдельных строк (их число равно числу слов, стоящих внутри скобок) путем приписывания к каждому слову из скобок (спереди) того, что стоит перед скобкой, и приписывания в конец каждого полученного слова того, что стоит после скобки. Еще один пример: строка a{d,c,b}e при раскрытии …
Подробнее »5.6.5 ТЕКУЩИЙ И ДОМАШНИЙ КАТАЛОГИ
5.6.5 ТЕКУЩИЙ И ДОМАШНИЙ КАТАЛОГИ Имя текущего каталога сохраняется в переменной окружения (с именем PWD), и значение этой переменной изменяется при каждом запуске программы cd (а также при смене текущего каталога любым другим способом, например, через Midnight Commander). Аналогичным образом полное имя (с указанием пути) домашнего каталога пользователя, запустившего данный …
Подробнее »