Міністерство освіти і науки України
Національний університет
«ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Лабораторна робота №4
Основи Bash
Мета роботи: познайомитися з призначенням та основними можливостями оболонки Bash, познайомитися з основними правилами написання сценаріїв оболонки Bash, познайомитися з середовищем оболонки Bash та правилами розкривання команд оболонки.
Короткі теоретичні відомості
Програма-оболонка в UNIX тлумачить команди, котрі або подає сам користувач, або читаються з файлів. Такі файли з командами оболонки називаються сценаріями (чи програмами) оболонки.
Подібно до того, як люди знають декілька мов та діалектів, UNIX надає на ваш вибір декілька різних оболонок:
· sh, чи оболонка Борна (Bourne Shell): перша оболонка, яка була використана у UNIX-подібних середовищах. Це базова оболонка, маленька та з невеликим набором можливостей. Та й хоча вона не є стандартною оболонкою, вона присутня на кожній системі з встановленим Linux. Це зроблено для того, щоб забезпечити сумісність зпрограмами UNIX.
· bash, чи нова оболонка Борна (Bourne Again Shell): стандартна оболонка GNU,
інтуїтивна та розвинена. Вона підійде як новачкам, так і професіоналам. У більшості користувачів Linux стандартною оболонкою встановлено саме bash. У деякому сенсіbash — це надбудова над sh, набір доповнень та додаткових модулів. Таким чином,нова оболонка Борна сумісна зі звичайною оболонкою Борна: команди, що працюютьу sh, будуть працювати і у bash. Тим не менш, зворотне твердження не завжди євірним. Усі приклади в цій книзі використовують bash.
· csh, чи C-орієнтована оболонка (C Shell): синтаксис цієї оболонки схожий із мовою
програмування C. Зазвичай, цією оболонкою користуються програмісти.
· tcsh, чи покращена C-орієнтована оболонка (Turbo C Shell): надбудова над csh,
швидка та зручна.
· ksh, чи оболонка Корна (Korn Shell): цінується у середовищі адептів UNIX. Вона є
надбудовою над оболонкою Борна. Також, якщо не настроїти, вона є справжнім
пеклом для новачків.
Функції оболонки — це об’єднання команд під певним іменем для подальшого вжитку. Вони виконуються так само, як і звичайні команди. Коли назва функції використовується як проста команда, виконується список команд, пов'язаних з даною функцією. Функції оболонки виконуються в поточному контексті оболонки; новий процес для їх інтерпретації та виконання не створюється.
Сценарій оболонки — це послідовність команд, розрахована для багаторазового вжитку. Зазвичай для виконання цієї послідовності назву сценарію вводять у командному рядку. Сценарії також можна застосувати для автоматизації задач, використовуючи можливості інструменту cron. Ще один приклад — завантаження та зупинка систем UNIX, під час яких у спеціальних сценаріях визначаються набори демонів та служб, які потрібно запустити або вимкнути.
Завдання:
Використовуючи login i password, зареєструватися в операцiйнiй системi Linux.
Використовуючи команду info bash (та man bash), познайомитися з призначенням оболонки bash та основними її функцiми.
Використовуючи info bash та посiбник "Bash beginners guide (1-3)" , познайомитися з:
iншими програмами-оболонками;
особливостями оболонки bash;
вбудованими командами оболонки;
виконанням команд оболонкою;
структурою сценарiю;
написанням та iменуванням сценарiїв;
запуском сценарiїв;
виконанням сценарiїв;
налагодженням сценарiїв;
файлами iнiцiалiзацiї оболонки;
конфiгурацiйними файлами оболонки;
змiнними оболонки;
створенням змiнних оболонки;
експортуванням змiнних оболонки;
зарезервованими змiнними оболонки;
позицiйними параметрами оболонки;
особливими параметрами оболонки;
символами екранування;
правилами розкривання елементiв команд сценарiїв оболонки;
створенням та видаленням псевдонiмiв;
вiдображенням та змiни опцiй оболонки.
Базуючись на отриманiй у попередньому пунктi iнформацiї, написати невеликi сценарiї та протестувати використання позицiйних параметрiв, змiнних оболонки та пiдстановкою команд.
Результат виконання роботи:
Висновки: на даній лабораторній роботі я ознайомилася з призначенням та основними можливостями оболонки Bash, оознайомилася з основними правилами написання сценаріїв оболонки Bash, ознайомилася з середовищем оболонки Bash та правилами розкривання команд оболонки.