Шрифт:
Вы уже видели этот прием в первом примере first. В сценарии применялись средства подстановки командной оболочки — символ
Давайте бегло просмотрим еще один пример подстановки с помощью метасимвола. Допустим, что вы хотите вывести на экран все имена файлов сценариев в текущем каталоге, начинающиеся с буквы "f", и вы знаете, что имена всех ваших сценариев заканчиваются символами .sh. Это можно сделать следующим образом:
Как это работает
В этом примере показано применение синтаксической конструкции
Командная оболочка раскрывает
Помните о том, что все подстановки переменных в сценариях командной оболочки делаются во время выполнения сценария, а не в процессе их написания, поэтому все синтаксические ошибки в объявлениях переменных обнаруживаются только на этапе выполнения, как было показано ранее, когда мы заключали в кавычки пустые переменные.
Поскольку по умолчанию командная оболочка считает все значения строками, оператор
Если нужно повторить выполнение последовательности команд, но заранее не известно, сколько раз следует их выполнить, вы, как правило, будете применять цикл
Далее приведен пример довольно слабой программы проверки паролей.
Следующие строки могут служить примером вывода данного сценария:
Ясно, что это небезопасный способ выяснения пароля, но он вполне подходит для демонстрации применения цикла
У цикла
Она очень похожа на синтаксическую запись цикла
Как правило, если нужно выполнить цикл хотя бы один раз, применяют цикл
Как пример цикла