Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Skripkar ПР6.doc
Скачиваний:
4
Добавлен:
03.12.2018
Размер:
1.08 Mб
Скачать

Командний рядок оболонки

Як було сказано при описі зовнішнього вигляду екрана Midnight Commander, у нижній частині екрана завжди присутній командний рядок оболонки.

Для того, щоб під час роботи з Midnight Commander запустити будь-яку команду операційної системи, ви повинні або набрати ім'я відповідної програми в командному рядку, або вибрати його в одній з панелей (перемістивши підсвічування на ім'я файлу програми), а потім нажати клавішу <Enter>. Якщо ви натискаєте клавішу <Enter> у той момент, коли підсвічування вказує на ім'я файлу, що не є що виконується, Midnight Commander порівнює розширення обраного файлу з розширеннями, прописаними в "файлі розширень" ~/mc.ext. Якщо у файлі розширень найдеться підрозділ, що задає процедури обробки файлів з даним розширенням, то обробка файлу

виробляється відповідно до заданого в цьому підрозділі командами. Перед обробкою виконуються прості макро-підстановки.

Найчастіше уведення команд вимагає уведення великої кількості символів (особливо з обліком того, що треба вказати параметри команди й, у тому числі, повні, із вказівкою шляхів, імена оброблюваних файлів). Для полегшення уведення в Midnight Commander існують кілька клавіатурних команд, які дозволяють скоротити число натискань на клавіші під час уведення й редагування команд у командному рядку.

<Alt>+<Enter>. Копіює підсвічене ім'я файлу або каталогу в командний рядок.

<Ctrl>+<Enter>. Те ж саме, що <Alt>+<Enter>, але працює тільки в консолі.

<Alt>+<Tab>. Намагається виконати операцію "Завершення уведення" (completion) ім'я

файлу, назви команди, змінної, ім'я користувача або ім'я хоста (залежно від того, що ви

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

<Ctrl>+<X>, <T>. Копіює в командний рядок імена позначених файлів (або підсвічене ім'я, якщо немає позначених) з активної панелі.

<Ctrl>+<X>, <Ctrl>+<T>. Копіює в командний рядок імена позначених файлів з пасивної

панелі.

<Ctrl>+<X>,<P>. Копіює в командний рядок ім'я поточного каталогу (тобто каталогу,

відображуваного в активній панелі).

<Ctrl>+<X>, <Ctrl>+<P>. Копіює в командний рядок ім'я каталогу, відображуваного в

пасивній панелі.

<Ctrl>+<Q>. Вставляє символи, які якимось образом інтерпретуються самою програмою

Midnight Commander (наприклад, символ '+').

<Alt>+<P>. Викликає переміщення на команду назад за списком раніше, що запускалися

команд (історії команд).

<Alt>+<N>. Переміщення на одну команду вперед в історії команд.

<Alt>+<H>. Виводить історію поточного рядка уведення (для командного рядка - історію

команд).

Рядка уведення - це не тільки командний рядок оболонки shell, але й рядка уведення в діалогових

вікнах різних підпрограм. У всіх випадках, коли на екрані з'являється рядок уведення, можна користуватися керуючими комбінаціями клавіш, перерахованими в табл. 6.5.

Таблиця 6.5. Команди керування рядком уведення Комбінація клавіш Виконувана дія

<Ctrl>+<A>

Переміщає курсор у початку рядка

<Ctrl>+<E>

Переміщає курсор у кінець рядка

<Ctrl>+<B>

Переміщає курсор на одну позицію вліво

<Ctrl>+<F> або <0>

Переміщає курсор на одну позицію вправо

<Alt>+<F> або <0>

Переміщає курсор на одне слово вперед

<Alt>+<B>

Переміщає курсор на одне слово назад

<Ctrl>+<H> або <Backspace>

Видаляє символ, що передує курсору

<Ctrl>+<D> або <Delete>

Видаляє символ у позиції курсору

<Ctrl>+<@>

Установлює мітку для того, щоб вирізати (скопіювати в буфер) частина тексту

<Ctrl>+<W>

Копіює текст, розташований між курсором і міткою, у буфер, видаляючи текст із рядка уведення

<Alt>+<W>

Копіює текст, розташований між курсором і міткою, у буфер (без видалення з рядка уведення)

<Ctrl>+<Y>

Вставляє вміст буфера в рядок уведення перед позицією курсору

<Ctrl>+<K>

Видаляє текст від курсору до кінця рядка

<Alt>+<P> і <Alt>+<N>

Ці комбінації використовуються для переміщення по історії команд. <Alt>+<P> переміщає до

попередньої команди, <Alt>+<N> - до наступної

<Ctrl>+<Alt>+<H> або <Alt>+<Backspace>

Видалити попереднє слово

<Alt>+<Tab>

Намагається виконати завершення уведення (completion) ім'я файлу, команди, змінної, ім'я

користувача або ім'я хоста Меню Команди

Що випадає підміню Команди головного меню дозволяє виконати ще ряд операцій по керуванню файловою системою, а також виконати деякі команди, що змінюють вид панелей Midnight Commander і відображувану в панелі інформацію.

При звертанні до команди меню Дерево каталогів виводиться вікно, що відображає структуру каталогів файлової системи.

Дерево каталогів може бути викликано двома способами: через команду Дерево каталогів з меню Команди й команду Дерево з меню правої або лівої панелей.

Щоб позбутися від довгих затримок під час створення дерева каталогів, Midnight Commander створює дерево шляхом перегляду тільки невеликої підмножини всіх каталогів. Якщо каталог, що вам потрібний, не відображений, перейдіть у його батьківський каталог і натисніть <Ctrl>+<R> або <F2>. Якщо каталог не містить вкладених підкаталогів, нічого не відбудеться. У противному випадку розгорнеться ще один рівень дерева підкаталогів. Існує два режими відображення дерева каталогів. У статичному режимі переміщення для вибору каталогу (тобто переміщення підсвічування на ім'я іншого каталогу) використовуються тільки клавіші <0> і <0>. Показуються всі відомі програмі на даний момент підкаталоги. У динамічному режимі клавіші <0> і <0> використовуються для переходу на сусідній каталог того ж рівня. Для

переходу в батьківський каталог використовується клавіша <0>, а по клавіші <0> відбувається перехід до нащадків поточного каталогу, тобто на один рівень нижче. При цьому відображаються тільки каталоги що знаходяться вище (включаючи батьківський і вище), сусідні каталоги того ж рівня й безпосередніх нащадків. Вид дерева каталогів динамічно змінюється після кожного переміщення по дереву.

Для керування переглядом дерева каталогів можуть використовуватися наступнікомбінації клавіш:

Працюють всі клавіші керування переміщенням (див. табл. 6.1).

<Enter> У вікні перегляду дерева каталогів натискання цієї клавіші викликає вихід з

режиму перегляду й відображення списку файлів обраного каталогу в активній панелі. При відображенні дерева каталогів в одній з панелей при натисканні клавіші <Enter>

відповідний каталог відображається в другій панелі, а на поточній панелі залишається

дерево.

<Ctrl>+<R> або <F2> Перечитати вміст каталогу. Використовується в тих випадках, коли

дерево каталогів не відповідає реальній структурі: деякі підкаталоги не показані або

показані більше не існуючі.

<F3> Видалити поточний каталог з дерева. Ця команда використовується тільки для

видалення помилково відображуваних галузей дерева. Якщо ви спробуєте видалити

існуючий каталог, буде видане повідомлення про помилку. Саме тому в рядку, що пояснює призначення функціональних клавіш клавіша <F2> позначена словом Забути.

<F4> (Static/Dynamic) Перемикання між статичним (застосовуваним за замовчуванням) і

динамічним режимами переміщення по дереву.

<F5> Копіювати підкаталог (з'являється рядок уведення, у якій треба вказати, куди

копіювати).

<F6> Перемістити підкаталог.

<F7> Створити підкаталог у поточному каталозі.

<F8> Видалити підсвічений каталог з файлової системи.

<Ctrl>+<S> або <Alt>+<S> Знайти наступний каталог, що відповідає заданому шаблону

пошуку. Якщо такого каталогу не існує, відбувається просто зсув підсвічування на один

рядок долілиць.

<Ctrl>+<H> або <Backspace> Видаляє останній символ у рядку (шаблоні) пошуку.

<Любою інший символ>. Цей символ додається в шаблон пошуку й виробляється

переміщення на ім'я наступного каталогу, що задовольняє шаблону. У режимі перегляду

дерева каталогів спочатку необхідно активізувати режим пошуку клавішами <Ctrl>+<S>

Шаблон пошуку буде відображатися в рядку міні-статусу.

Наступні дії можливі тільки у вікні перегляду дерева каталогів і не підтримуються при перегляді дерева в одній з панелей

<F1> (Help) Виклик підказки з відображенням роздягнула допомоги про вікно дерева

каталогів.

<Esc> або <F10> Вихід з вікна дерева каталогів. Зміни поточного каталогу не відбувається.

У вікні перегляду дерева каталогів підтримується мишка. Подвійне клацання аналогічне

натисканню клавіші <Enter>.

Команда Пошук файлу (гарячі клавіші <Meta>+<?> або <Esc>,<?>) меню, що випадає, Команда дозволяє вам знайти на диску файл із заданим ім'ям. Після вибору цієї команди меню спочатку запитується ім'я шуканого файлу й ім'я каталогу, з якого необхідно починати пошук. Нажавши екранну кнопку Дерево, ви можете вибрати початковий каталог пошуку з дерева каталогів. У поле

Зміст (Contents) можна задати регулярне вираження за правилами команди egrep. Це значить, що перед символами, що мають спеціальне значення для egrep, необхідно вставити символ "\", наприклад, якщо вам потрібно знайти рядок "strcmp (", ви повинні вказати шаблон пошуку у вигляді "strcmp \(". Для того, щоб почати пошук, натисніть екранну кнопку Далі. Під час пошуку його можна призупинити кнопкою Зупинити й продовжити по кнопці Продовжити.

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

Кнопка Вихід служить для виходу з режиму пошуку.

відображені на поточну активну панель, так що ви можете робити з обраними файлами ще якісь дії (переглядати, копіювати, переміщати, видаляти й так далі). Після виводу на панель можна нажати <Ctrl>+<R> для повернення до звичайного списку файлів.

Крім того, є можливість задати список каталогів, які команда Пошук файлу буде пропускати в ході пошуку (наприклад, ви знаєте, що шуканого файлу немає на CD-ROM або не хочете шукати в каталогах, підключених через NFS по дуже повільному каналі). Каталоги, які треба пропустити, повинні бути зазначені в змінної find_ignore_dirs у секції Misc Вашого файлу ~/.mc/ini. Імена каталогів розділяються двокрапками, у такий спосіб:

[Misc] find_ignore_dirs=/cdrom:/nfs/wuarchive:/afs

Ви можете використовувати перенапрямок виводу на панель (див. нижче Критерій панелізації) для виконання деяких ускладнених послідовностей дій, у той час як Пошук файлу дозволяє виконувати тільки прості запити.

Команда Переставити панелі (<Ctrl>+<U>) міняє місцями вміст правої й лівої панелей.

По команді Відключити панелі (<Ctrl>+<O>) показується вивід останньої з команд, що

виконувалися, shell. Ця команда працює тільки через xterm і на консолі Linux.

По команді Зрівняти каталоги (< Ctrl-X>, <D>) рівняється вміст каталогів, відображуваних на лівій і правій панелях.

Існує три методи порівняння. При швидкому методі рівняються тільки розмір і дата створення файлів з однаковими іменами. У результаті в обох каталогах будуть підсвічені файли, відсутні в другому каталозі, або більше нові версії відповідних файлів. Після цього ви можете скористатися командою Копіювати (<F5>) для того, щоб зробити вміст каталогів однаковим.

При побайтовому методі рівняється вміст файлів (побайтно). Цей метод недоступний, якщо машина не підтримує системний виклик mmap(2). При порівнянні по розмірі рівняються тільки розміри відповідних файлів, а дата створення не перевіряється.

Команда меню Критерій панелізації (який вірніше було б назвати "Перенапрямок виводу на панель") дозволяє вам виконати зовнішню програму, зробивши її вивід умістом поточної активної панелі (характерний приклад - панелізація виводу команди find). Наприклад, якщо ви хочете виконати якусь дію над всіма символічними посиланнями поточного каталогу, ви можете використовувати команду Критерій панелізації для запуску наступної команди:

[user]$ find . -type l -print

Після виконання цієї команди в поточній панелі буде відображений не вміст відповідного

каталогу, а тільки всі символічні посилання, у ньому розташовані.

Якщо ви захочете, то можете зберегти часто використовувані команди панелізації під окремими інформативними іменами, щоб мати можливість їх швидко викликати по цих іменах. Для цього потрібно набрати команду в рядку уведення (рядок "Команда") і нажати кнопку Додати. Після цього вам буде потрібно ввести ім'я, по якому ви будете викликати команду. Наступного разу вам досить буде вибрати потрібне ім'я зі списку, а не вводити всю команду заново.

Команда меню Історія команд виводить вікно зі списком раніше, що виконувалися команд. Підсвічений рядок з історії можна скопіювати в командний рядок оболонки (переміщення підсвічування - клавішами <Стрільця нагору> і <Стрільця долілиць>, копіювання - по клавіші <Enter>).

Доступ до історії команд можна одержати також по комбінаціях клавіш <Alt>+<P> або

<Alt>+<N>, однак у цьому випадку ви не бачите вікна з переліком команд. Замість цього в

командний рядок виводиться одна команда зі списку й по комбінації <Alt>+<P> відбувається зміна цієї команди на попередню, а по <Alt>+<N> - на наступну команду з історії команд.

Команда меню Довідник каталогів (<Ctrl>+<\>) дозволяє створити список каталогів, які часто використовуються, і забезпечити швидкий перехід до потрібного каталогу із цього списку. Для цього створюється список міток (умовних імен), привласнених найбільше часто використовуваним каталогам. Цей список можна використовувати для швидкого переходу в потрібний каталог. Користуючись діалоговим вікном довідника каталогів, ви можете додати нову мітку в список або видалити раніше створену пару мітка/каталог. Для додавання мітки можна також використовувати комбінацію клавіш (<Ctrl>+<X>, <H>), по якій поточний каталог додається в довідник каталогів.

Програма видасть запит на уведення мітки для цього каталогу.

Команда меню Фонові завдання дозволяє вам управляти фоновими завданнями, запущеними з Midnight Commander (такими завданнями можуть бути тільки операції копіювання й переміщення файлів). Використовуючи цю команду меню або "гарячі" клавіші <Ctrl>+<X>, <J>, ви можете зупинити, відновити або зняти кожне з фонових завдань. Після вибору команди меню Файл розширень ви одержуєте можливість редагувати файл mc.ext, у якому можете зв'язати з певним розширенням файлу (закінченням ім'я після останньої крапки) програму, що буде запускатися для обробки (перегляду, редагування або виконання) файлу з таким розширенням. Запуск обраної програми буде здійснюватися після установки підсвічування

на ім'я файлу й натискання клавіші <Enter>.

Команда Файл меню використовується для редагування користувальницького меню (яке з'являється після натискання клавіші <F2>).

Висновок : На даній лабораторній роботі я ознайомився з программою Midnight Commander, набув практичних навичок.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]