Основы программирования в Linux
Шрифт:
Как это работает
Сценарий использует команду
Далее сценарий снова применяет команду
Команда
В следующем сценарии сначала выводится строка
Написание
Прежде чем вы увидите, как применять на практике полученные навыки программирования в командной оболочке, давайте рассмотрим еще две очень полезные команды, которые, хотя и не являются часть оболочки, очень пригодятся при написании ее программ. Попутно мы также познакомимся с регулярными выражениями, средством поиска по шаблону, которое обнаруживает себя в разных частях ОС Linux и тесно связанных с нею программах.
Первой рассмотрим команду
Прежде чем углубиться в изучение опций, критериев и аргументов команды, рассмотрим очень простой пример поиска на вашей машине файла
В зависимости от варианта установки системы на вашей машине вы можете найти и другие файлы, также названные test. Как вы, вероятно, догадываетесь, команда звучит так: "искать, начиная с каталога /, файл с именем test и затем вывести на экран имя файла". Легко, не правда ли? Безусловно.
Выполнение команды займет какое-то время, она будет искать на нашей машине и на сетевом диске машины с ОС Windows. Это происходит потому, что на компьютере с Linux смонтирована (с помощью пакета SAMBA) порция файловой системы машины с ОС Windows. Похоже, что подобный поиск будет вестись, даже если мы знаем, что искомый файл находится на машине под управлением ОС Linux.
В этом случае на помощь приходит первая опция. Если вы укажете опцию
Мы нашли все тот же файл на нашей машине, но на сей раз гораздо быстрее и без поиска в смонтированных файловых системах.
Полная синтаксическая запись команды
Часть записи
В табл. 2.10 перечислены основные опции команды.
Таблица 2.10
| Опция | Описание |
|---|---|
| – depth | Поиск в подкаталогах перед поиском в самом каталоге |
| – follow | Следовать по символическим ссылкам |
| – maxdepths N | При поиске проверять не более N вложенных уровней каталога |
– mount (или – xdev ) | Не искать в каталогах других файловых систем |
Теперь о критериях. В команде
Я до сих пор не князь. Книга XVI
16. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
рейтинг книги
Цикл "Отмороженный". Компиляция. Книги 1-14
Отмороженный
Фантастика:
боевая фантастика
рпг
постапокалипсис
рейтинг книги
Патруль
Любовные романы:
любовно-фантастические романы
рейтинг книги
Военный инженер Ермака. Дилогия
1. Военный инженер
Фантастика:
попаданцы
альтернативная история
фантастика: прочее
фэнтези
рейтинг книги
Солнечный ветер (сборник)
Шедевры фантастики
Фантастика:
космическая фантастика
рейтинг книги
100 великих заговоров и переворотов
100 великих
Научно-образовательная:
история
рейтинг книги
Том 12. Письма 1842-1845
12. Полное собрание сочинений в четырнадцати томах
Проза:
русская классическая проза
рейтинг книги
Битва в кружке пива
Фантастика:
фэнтези
рейтинг книги
Желтоглазые крокодилы
1. Желтоглазые крокодилы
Проза:
современная проза
рейтинг книги
Бешеный прапорщик. Части 1-9
Фантастика:
боевая фантастика
попаданцы
альтернативная история
рейтинг книги
Черное эхо
1. Гарри Босх
Детективы:
триллеры
полицейские детективы
рейтинг книги
Газлайтер. Том 2
2. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Богатырские хроники. Театрология
25. В одном томе
Фантастика:
фэнтези
рейтинг книги