Студопедия

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

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

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






Командні оболонки в linux






Командна оболонка Bash

командна оболонка утиліта команда

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

Не потрібно, захопившись зручностями графічного інтерфейсу, недооцінювати командний рядок. По-перше, багато адміністративні завдання можуть бути виконані тільки звідти; по-друге, командний рядок -- найбільш зручний засіб автоматизації рутинних процедур.

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

Для Linux розроблено багато командних інтерпретаторів. Ось кілька з них:

Sh Bourne shell оболонка Борна, стандарт для багатьох UNIX-по-добно систем;

bash Bourne Again shell, «ще одна оболонка Борна»;

csh З shell оболонка Сі: її синтаксис командного мови схожий на синтаксис мови С;

tcsh tiny З shell, мінімальна оболонка Сі;

pdksh public domain Korn shell, загальнодоступна оболонка Корна;

sash stand-alone shell, автономна оболонка, може бути використана у випадку, коли програмні бібліотеки недоступні.

Список всіх встановлених в системі програм-оболонок знаходиться у файлі /etc/shells. Він виглядає так:

/bin/sh

/bin/bash

/sbin/nologin # це " оболонка" для тих,

# кому заборонений вхід в систему

/bin/ash

/bin/bsh

/bin/ksh

/usr/bin/ksh

/usr/bin/pdksh

/bin/tcsh

/bin/csh

Початкова оболонка для кожного користувача, що запускається для нього при реєстрації в системі, вказується у файлі /etc/passwd:

$ grep den /etc/passwd # вибрати з файлу рядки,

# містять підрядок den

den: x: 501: 501: Denis: /home/den: /bin/bash

Надалі можна змінити поточну оболонку на будь-яку з встановлених (точніше, увійти в подоболочку). Щоб вийти з неї і повернутися до батьківської оболонку, потрібно ввести команду exit. У початковій оболонці ця команда завершує сеанс роботи.

У будь-якій оболонці можна запускати командні сценарії, що складаються з команд інший оболонки: перший рядок кожного сценарію містить вказівку на те, в якій оболонці його слід виконувати, і поточна оболонка запускає для нього зазначену дочірній процес.

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

Вбудовані команди

Список вбудованих команд оболонки bash можна отримати за командою help. Пошук у виводі команди man виконується командою /< зразок> < Enter>, а пошук наступного входження зразка -- по натисканні клавіші < n>.

Довідку по команді, можна отримати командою help < ім'я>.

Ось кілька корисних вбудованих команд:

Ш alias < псевдонім> < довга команда з аргументами> -- призначення псевдоніма. Без аргументів виводить список всіх наявних псевдонімів. Видалити псевдонім зі списку можна командою unalias.

Ш echo [аргументи] -- висновок аргументів на екран. Корисно, якщо потрібно виконати підстановку і подивитися, що вийде.

Ш enable < ім'я_команди > -- змушує оболонку замість вбудованої команди запустити виконуваний файл з таким же ім'ям. Корисно, якщо є власний сценарій по імені, наприклад, echo.

Ш eval [аргументи] --конструювання команди на льоту, з наведених аргументів, та відправлення її на виконання.

Ш let < змінна> =< арифметичне вираз> -- обчислення виразів. Так, команда var=l+2 присвоїть змінній значення var? 1+2?, а команда let var=l+2 -- значення < -3?.

Ш source < файл > -- прочитати і виконати команди, що містяться у файлі. Застосовується для визначення користувальницьких змінних і функцій.

Інші вбудовані команди служать інструкціями командного мови bash.

 






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