Ім'я файлу: АЮПС лаб 3 укр -CLI м3.doc
Розширення: doc
Розмір: 43кб.
Дата: 03.01.2022
скачати
Пов'язані файли:
Проектний аналіз (Менеджмент агробізнесу) (1).doc
Зміст принципи та особливості функціонування фінансів некомерцій



Лабораторна робота 3

Ознайомлення з інтерфейсом командного рядка GNU/Linux.
Мета роботи: ознайомитись з роботою в командному рядку, з оболонкою (bash) і командами GNU/Linux.
Завдання роботи: вивчити основні прийоми роботи у командному рядку GNU/Linux, ознайомитись з базовими командами Linux, навчитися писати і запускати прості скрипти для командного інтерпретатора bash.

.
Теоретичні відомості
Відомості про роботу у командному рядку та оболонку bash

Екранні інтерфейси користувача сучасних програмних систем поділяють на дві категорії: графічні інтерфейси користувача (GUI – Graphical user interface) та інтерфейси командного рядка (CLI – Command-line interface)

Командний рядок – простий спосіб для відправки команд на вашій машині. У час появи перших версій Unix командний рядок був єдиним засобом спілкування між людиною і комп'ютером. Функції спілкування з боку комп’ютера виконував командний інтерпретатор, який також називають оболонкою (shell).

Оболонка – це програма, яка виконує діалог операційної системи з користувачем. Оболонка запускається кожен раз, коли наступний користувач входить в систему в текстовому режимі. Крім того, оболонка запускається при відкритті емулятора терміналу (в цьому випадку її запускає утиліта getty). Оболонка отримує всі команди, які вводяться користувачем з клавіатури, і організовує виконання цих команд. У більшості сучасних дистрибутивів GNU/Linux за замовчанням використовується оболонка bash, але досвідчений користувач може встановити собі і іншу – доступний вибір складає декілька десятків варіантів.

Щоб з'ясувати, де знаходиться ваш інтерпретатор bash, введіть в командному рядку таку команду:

$ which bash

Ви отримаєте відповідь наступного вигляду:

/bin/bash

Список вбудованих команд оболонки можна отримати за допомогою команди help, яку слід ввести у командному рядку. Більш детальну інформацію про конкретну вбудовану команду також можна отримати за допомогою команди help, наприклад: help cd.

Оболонка – це не тільки командний процесор, але і інтерпретатор, для якого існує потужна мова програмування. За традицією, програми для оболонок Unix-подібних систем називаються «скрипти».

Скрипт оболонки – це текстовий файл, що містить послідовність команд оболонки. Скрипти можна виконувати так же, як і звичайні команди. Синтаксис доступу до аргументів залишається таким же.

У загальному випадку при запуску скрипта запускається новий процес. Для того, щоб виконати скрипт всередині поточної сесії bash, необхідно використовувати команду source або її синонім – крапку ".". В такому разі скрипт оболонки вказується як аргумент цієї команди. Її формат:

source filename [arguments]

або

. filename [arguments]

Ця команда читає і виконує команди з файлу з ім'ям filename в поточному оточенні і повертає статус, який визначається останньою командою з файлу filename.

Порядок виконання роботи

1. Ознайомтеся з наведеними теоретичними відомостями.

2. Ознайомтеся з базовими командами командного рядка GNU/Linux. Введіть у командний рядок 10 команд на свій вибір. Зафіксуйте у звіті і поясніть отримані результати.

3. Використайте клавішу під час роботи в командному рядку. Поясніть отримані результати. (Автодоповнення, пропозиція варіантів.)

4. Ознайомтеся з системою довідки, яку можна отримати у командному рядку у Вашому дистрибутиві (man, info).

5. Ознайомтеся з командами командного рядка, що виконують функції пошуку файлів. (find, locate, which, та ін..)

Для кожної із цих команд наведіть у звіті кілька прикладів використання.

6. Ознайомтеся з використання зв’язки команд find+exec. Наведіть у звіті 2-3 приклади використання такої сукупності команд.

7. Ознайомтеся з командами, що виконують функції маніпулювання файлами як об’єктами у файловій системі. (Копіювання файлів, перейменування файлів, видалення файлів, визначення типу файлу, виведення (роздруківка) вмісту файлу в термінал, виведення початкової/ кінцевої частини файлу, злиття файлів, тощо.)

8. Ознайомтеся з командами, що виконують функції маніпулювання вмістом текстових файлів. (sort, tr, od, і т.п.); пошуку інформації у текстових файлах grep, egrep, fgrep). Для кожної з команд наведіть приклади її використання..

9. Ознайомтеся з технікою поєднання команд у конвеєр (pipe) за допомогою знака вертикальної риски. Наведіть у звіті 2-3 приклади використання конвеєра.
10. Приклад скрипта. Відкрийте ваш улюблений текстовий редактор і створіть файл, який називається hello_world.sh. Впишіть в файл наступні рядки:
#!/bin/bash

# declare STRING variable

STRING="Hello World"

#print variable on a screen

echo $STRING
Перейдіть в терміналі в каталог, де знаходиться файл hello_world.sh, і виконайте команду:

$ chmod +x hello_world.sh

Ця команда надає вашому скрипту право на виконання. Цього ж результату можна досягти і у графічному інтерфейсі, налаштувавши необхідні права у вікні властивостей файлу. (ПКМ по файлу,з’явиться вікно Properties, у ньому перейти на вкладку Permissions.)

Тепер запустіть скрипт на виконання:

./hello_world.sh

Якщо ви все зробили правильно, то в терміналі з’являться слова "Hello World".
11. Приклад скрипта. Створіть ще один невеликий скрипт, що містить наступний текст:

#!/bin/bash

echo "Якій ОС ви надаєте перевагу?"

select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do

break

done

echo "Ви б обрали $ var"

Якщо зберегти цей текст у файлі, зробити файл виконуваним і запустити, на екран буде виданий наступний запит:
Якій ОС ви надаєте перевагу?

1) Linux

2) Gnu Hurd

3) Free BSD

4) Other

#?

Введіть будь-яку з чотирьох запропонованих цифр (1,2,3,4). Якщо ви, наприклад, введете 1, то побачите повідомлення:

"Ви б обрали Linux".
12. Розробіть самостійно або знайдіть в інтернеті кілька простих скриптів, які демонструють можливості мови програмування командного інтерпретатора bash. Занесіть до звіту початковий текст скриптів та результати їх виконання. Наведіть пояснення (коментарі у коді), які можливості використані у даному скрипті.
13. Вивчіть напам’ять значення 50-60 найбільш вживаних команд. (Спитаю по пам’яті.)
14. Складіть звіт про виконані дії.
15. Складіть 2-3 власних запитання щодо команд та скриптів у Linux. Занесіть у звіт запитання і відповіді на них.
16. Захистіть роботу. Дайте відповіді на запитання викладача.

Контрольні питання (приклади)

1. Що називають командним рядком?

2. Що називають командною оболонкою? Для чого її використовують?

3. Що називають скриптом оболонки?

4. Які ви знаєте способи запуску терміналу?

5. Яку функцію у системах GNU/Linux виконує файл під назвою bash? Як з’ясувати місце його розміщення в системі?

6. Як отримати коротку (1 рядок тексту) довідку про призначення певної команди?

7. Яку структуру має сторінка керівництва man? Яка інформація знаходиться в її розділах?

8. В чому полягають відмінності між довідковою інформацією, доступною завдяки команді man та команді info?

9. Які можливості командного інтерпретатора використовують наведені Вами скрипти?

скачати

© Усі права захищені
написати до нас