Методична розробка уроку з інформатики
Цикл уроків з інформатики: Робота в режимі командного рядка Linux
Рівень: Linux для початківців
1 прериваеніе
Пам'ятайте команду sleep з попереднього уроку? Якщо ввести щось на зразок sleep 100. то може знадобитися перервати виконання команди. Зробити це можна за допомогою комбінації клавіш Ctrl + C. Є багато процесів командної оболонки, переривання яких забезпечується поєднанням клавіш Ctrl + D або Ctrl + C або Ctrl + Z.
Інший приклад, де може знадобитися переривання, - це команда cat. Коли вона використовується без параметрів, то виводить на екран те, що вводить користувач.
2 історія команд
Працюючи в командному рядку, дуже часто потрібно повторити раніше введену команду. Набирати її знову не дуже раціонально. Для повтору раніше введених команд в командній оболонці Linux можлива прокрутка команд за допомогою стрілок вгору і вниз на клавіатурі. Відбувається прокрутка команд назад або вперед. Коли з'явиться потрібна команда слід натиснути Enter і команда буде повторена. Зрозуміло, що при цьому можна видозмінити команду (наприклад, змінити параметр).
3 автозавершення
Автозаповнення дозволяє при натисканні певної клавіші автоматично дописувати розпочату команду. Це дуже зручне властивість командної оболонки, т.к дозволяє не знати команди і параметри напам'ять і економить час при введенні. Автозавершення в командній оболонці Linux спрацьовує при натисканні клавіші Tab (табуляція). При цьому автозавершення спрацює лише в тому випадку, якщо команда (параметр) визначається однозначно.
Буває що ми не знаємо що вводити далі після декількох букв і командна оболонка після одиночного натискання клавіші табуляції нічого не доповнює. У такому випадку може допомогти подвійне натискання Tab, після якого на екрані з'являється перелік усіх можливих варіантів. Наприклад, ми можемо забути як правильно писати команду echo. Але якщо введемо букву e і натиснемо два рази Tab, то побачимо перелік команд, в якому можемо дізнатися необхідну нам команду.
Теж саме можна використовувати в разі ls D. У цьому випадку виведеться список каталогів, що починаються з літери D.
4 ctrl + u
Ctrl + U скасовує введену в поточному рядку команду. Якщо команда довга, то використовувати Ctrl + U куди зручніше, ніж прати літери по порядку за допомогою клавіші Backspace.
Є й інші комбінації клавіш, що полегшують роботу з командним рядком (наприклад, Ctrl + W - видалення слова).
5 введення даних в файл і висновок з файлу
Коли ми працюємо в командній оболонці, то працюємо в інтерактивному режимі: запитуємо і отримуємо відповідь. При цьому відповіді оболонки не зберігаються, але що робити, якщо результат роботи команди потрібно зберегти? На цей випадок командна оболонка підтримує такі функції як перенаправлення стандартного введення і виведення. Введення можна спрямувати не на екран, а в файл.
Аналогічно, дані можна ввести не за допомогою клавіатури, а отримати з файлу.
Перенаправлення здійснюється за допомогою знаків <и>. Кут вказує куди направити, а зворотна сторона (широка) - звідки взяти. Наприклад, команда cat> fileX запише все, що введе користувач в процесі роботи програми cat, в файл з ім'ям fileX. А ось команда cat Розглянемо приклад більш практичного використання перенаправлення. Припустимо нам треба залишити на потім відомості про вміст домашнього каталогу. Для цього ми переспрямуємо висновок команди ls в файл (наприклад, ls> myhome). Ще добре б, щоб в цьому файлі містилася дата коли був узятий цей "зріз". Для цього допишемо в файл результат команди date, яка дозволяє отримати дату і час (date >> myhome). Зверніть увагу, що для доповнення файлу використовується два знака>; якщо використовувати один знак, то станеться перезапис (старі дані зітруться і заміняться новими). Тепер припустимо, що через якийсь час треба було дізнатися, що ж було в папці раніше: для цього досить виконати команду cat
практична робота
Схожі статті