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). Аналогичным образом полное имя (с указанием пути) домашнего каталога пользователя, запустившего данный …
Подробнее »Переменная с точки зрения оболочк
Переменная с точки зрения оболочки – это параметр, обозначаемый именем. Значения переменным присваиваются с помощью оператора следующего вида [user]$ name=value где name – имя переменной, а value – присваиваемое ей значение (может быть пустой строкой). Имя переменой может состоять только из цифр и букв и не может начинаться с цифры. Значением …
Подробнее »Сравнивает два файла по строкам
в заданном перечне, на соответствующие символы из второго заданного перечня comm Сравнивает два файла по строкам и выдает на стандартный вывод 3 колонки: в одной – строки, которые встречаются только в 1 файле, во второй – строки, которые встречаются только во 2-ом файле: и в третьей – строки, имеющиеся в …
Подробнее »