Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Написання сценаріїв у командній оболонці






Сценарій оболонки — це послідовність команд, розрахована для багаторазового вжитку. Зазвичай для виконання цієї послідовності назву сценарію вводять у командному рядку. Сценарії також можна застосувати для автоматизації задач, використовуючи можливості інструменту cron. Ще один приклад — завантаження та зупинка систем UNIX, під час яких у спеціальних сценаріях визначаються набори демонів та служб, які потрібно запустити або вимкнути.

Аби створити сценарій, відкрийте новий порожній файл у вашому улюбленому редакторі — vim, emacs, gedit, kate чи будь-якому іншому. Можливо, ви захочете використовувати багатші на можливості vim чи emacs, оскільки вони, наприклад, можуть бути налаштовані таким чином, щоб розпізнавати та підсвітлювати синтаксис оболонки, що допоможе уникати помилок, які часто роблять початківці — як, наприклад, пропуск дужок чи розділювачів.

Введіть команди UNIX в новий порожній файл — так само, як ви вводите їх у командному рядку. Як було сказано в попередньому розділі (див параграф 1.3), команди можуть бути функціями оболонки, вбудованими командами оболонки, командами UNIX чи іншими сценаріями.



Дайте своєму сценарію зрозумілу назву, яка підказуватиме, що він робить. Переконайтеся, що нова назва не конфліктує з наявними командами. Задля впевненості в тому, що плутанини не буде, назви сценаріїв часто закінчують на.sh; та навіть у такому випадку буває, що в системі є сценарій із такою назвою. Перевірте це за допомогою? which,? whereis та інших команд, призначених для пошуку інформації про програми та файли:

which -a script_name

whereis script_name

locate script_name

script1.sh

В цьому прикладі ми використовуватимемо вбудовану команду echo, аби повідомляти користувача про те, що ми збираємось робити. Наполегливо радиться робити це, щоб користувачі не нервувались, буцімто «сценарій нічого не робить». Ми повернемось до питання інформування користувача в розділі 8.

Мал. 2-1. script1.sh

Введіть і собі цей сценарій. Було б непогано створити каталог ~/scripts для того, щоб зберігати там усі ваші сценарії. Додайте цей каталог до вмісту змінної оточення PATH:

export PATH=" $PATH: ~/scripts"

Якщо ви тільки-но розпочали знайомство з bash, використовуйте текстовий редактор, котрий застосовує різні кольори для різних конструкцій оболонки. Підсвічування синтаксису підтримується vim, gvim, (x)emacs, kwrite та багатьма іншими редакторами; перевірте документацію вашого улюбленого редактора щодо цього.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.