Основы программирования в Linux
Шрифт:
Вы уже видели этот прием в первом примере first. В сценарии применялись средства подстановки командной оболочки — символ
Давайте бегло просмотрим еще один пример подстановки с помощью метасимвола. Допустим, что вы хотите вывести на экран все имена файлов сценариев в текущем каталоге, начинающиеся с буквы "f", и вы знаете, что имена всех ваших сценариев заканчиваются символами .sh. Это можно сделать следующим
Как это работает
В этом примере показано применение синтаксической конструкции
Командная оболочка раскрывает
Помните о том, что все подстановки переменных в сценариях командной оболочки делаются во время выполнения сценария, а не в процессе их написания, поэтому все синтаксические ошибки в объявлениях переменных обнаруживаются только на этапе выполнения, как было показано ранее, когда мы заключали в кавычки пустые переменные.
Поскольку по умолчанию командная оболочка считает все значения строками, оператор
Если нужно повторить выполнение последовательности команд, но заранее не известно, сколько раз следует их выполнить, вы, как правило, будете применять цикл
Далее приведен пример довольно слабой программы проверки паролей.
Следующие строки могут служить примером вывода данного сценария:
Ясно, что это небезопасный способ выяснения пароля, но он вполне подходит
У цикла
Она очень похожа на синтаксическую запись цикла
Как правило, если нужно выполнить цикл хотя бы один раз, применяют цикл
Как пример цикла
Если пользователь уже зарегистрировался в системе, выполнять цикл нет необходимости. Поэтому естественно выбрать цикл
Оператор
Жертва
2. Звездный Бродяга
Фантастика:
боевая фантастика
космическая фантастика
рпг
попаданцы
рейтинг книги
Законы Рода. Том 7
7. Граф Берестьев
Фантастика:
юмористическое фэнтези
попаданцы
аниме
рейтинг книги
Принадлежать им
Любовные романы:
современные любовные романы
рейтинг книги
Второгодка. Книга 4. Подавать холодным
4. Второгодка
Фантастика:
героическая фантастика
альтернативная история
сказочная фантастика
рейтинг книги
Неправильный лекарь. Том 2
2. Неправильный лекарь
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
рейтинг книги
Убивать чтобы жить 8
8. УЧЖ
Фантастика:
боевая фантастика
космическая фантастика
рпг
рейтинг книги
Сирийский рубеж 2
6. Рубеж
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Тень Нерона
3. Сыщик
Фантастика:
детективная фантастика
рейтинг книги
Двойник Короля 8
8. Двойник Короля
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Как я строил магическую империю 2
2. Как я строил магическую империю
Фантастика:
попаданцы
аниме
рейтинг книги
Булгаков
Документальная литература:
публицистика
рейтинг книги