Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций ПСРВ.doc
Скачиваний:
81
Добавлен:
12.02.2016
Размер:
2.73 Mб
Скачать

3.1. Интерфейс командной строки

Интерфейс командной строки предоставляет программа, име­нуемая "командным интерпретатором". shell (в переводе - раковина, скорлупа) обычно-оболочка. Оболочка обеспечивает выполнение громадного числа функций помимо собственно QNX.

Существует несколько типов оболочек в мире UNIX. Две главные - это ``Bourne shell''(shell Баурна) и ``C shell'. C shell использует иной синтаксис, чем-то напоминающий синтаксис языка программирования Си.Существует интерфейс X Window System, которая позволяет выполнять команды используя мышь и клавиатуру в сочетании.

В UNIX-подобных сис­темах (shell Баурна) не является единственным командным языком, хотя именно он стандартизован в рамках POSIX [POSIX 1003.2] - стандарта мобильных систем.

Например, немалой популярностью пользуется язык cshell, bashell (из наиболее популярных в последнее время) и другие. Более того, каждый пользователь может создать свой командный язык. Может одновременно на одном экземпляре операционной системы работать с разными командными языками.

Для большинства обычных команд тип используемого shell никакой роли не играет. Только при создании командных файлов или использовании новых свойств оболочек, различия между ними становятся существенными.

Основным интерпретатором в QNX является Korn Shell.

Обычно, после входа в систему вы начинаете взаимодействовать с командной оболочкой (если угодно - она начинает взаимодействовать с вами). Признаком того, что оболочка (shell) готова к приему команд служит выдаваемый ею на экран промптер. В простейшем случае это # или $.

Оболочка - это не только интерпретатор интерактивных команд, которые вы можете ввести, получив от оболочки подсказку (готовности принимать команды). Это также мощный командный язык, который позволяет писать программы (shell-scripts), объединяющие несколько команд в командный файл. Командный язык shell фактически язык программирования очень высокого уровня. Использование программ на языке оболочки (shell) - это очень мощное средство, которое позволяет автоматизировать и и существенно повысить эффективность использования QNX.

Как только вы вошли, система запускает shell и вы можете вводить для него команды. Вот короткий пример подсказки shell:

/home/stud#

которая показывает, что shell готов принимать команды. Приглашение командной строки обычно содержит имя текущего каталога (начинающееся с косой черты, обозначающей, что каталог содержится в иерархической структуре, вершиной которой является корневой каталог).

3.2. Консоль командной строки

Представляет собой экран монитора, в левом верхнем углу которого высвечивается приглашение для ввода командной строки интерпретатора shell в виде

# <строка для ввода команд shell или вызова системных утилит>

QNX поддерживает на одном мониторе четыре экрана виртуальных консолей. Пользователи могут одновременно работать с любой консоли на одном компьютере. Переключение между консолями осуществляется путем нажатия сочетания клавиш

Ctrl+Alt+<номер консоли>

Например, одновременное нажатие клавиш Ctrl+Alt+2 приведет к активизации консоли номер 2.