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

Приглашение

Для удобства пользователя командная строка оформляется в виде приглашения — специальной последовательности символов, которую командная оболочка выводит на терминал в знак того, что она готова принять очередную команду. Заодно приглашение командной строки служит целям визуальной организации интерфейса пользователя: прежде всего, она указывает область экрана, где будет отображаться вводимая пользователем команда (непосредственно справа от приглашения, в той же строке), кроме того, в приглашении принято помещать информацию о некоторых текущих свойствах командной оболочки (имени пользователя, текущем каталоге и т. п.) — такая информация выполняет роль «подсказок» пользователю, которые облегчают ориентацию в интерфейсе.

Пример 2.1. Пример выполнения команды

user@desktop ~ $ date

Втр Окт 4 23:15:37 MSD 2005

user@desktop ~ $

Здесь приглашением является строка user@desktop ~ $, которая содержит: имя пользователя, с правами которого исполняется командная оболочка (user), имя компьютера (desktop), имя текущего каталога (~, этим символом в командных оболочках UNIX принято обозначать домашний каталог пользователя). Заканчивается приглашение символом начала ввода ($), который, по существу, является единственным обязательным элементом приглашения и показывает, собственно, готовность командной оболочки к вводу команды. В качестве символа начала ввода могут выступать разные символы, но чаще всего используется именно ($) для обозначения командной строки обычного пользователя и символ (#) для обозначения командной строки суперпользователя (root). Пользователь имеет возможность произвольным образом изменить оформление приглашения командной строки.

Команды

Презентация 4-03: формат команды

Приведенный выше пример демонстрирует простейшую команду, которая состоит только из имени команды: date. Для исполнения этой команды командная оболочка находит и запускает программу, имя которой совпадает с именем команды. В данном примере это утилита date, которая и выводит на терминал пользователя информацию о текущей дате и времени. Некоторые команды (такие как echo) являются встроенными для данной командной оболочки, и для их выполнения вызывается не программа, а внутренняя функция оболочки.

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

user@desktop ~ $ alias

alias cp='cp -i'

alias l='ls -lapt'

alias ll='ls -laptc'

alias ls='ls --color=auto'

alias md='mkdir'

alias mv='mv -i'

alias rd='rmdir'

alias rm='rm -i'

Например, по команде ls вместо утилиты /bin/ls bash запускает собственную команду-сокращение, превращающуюся в команду ls --color=auto. Повторно появившуюся в команде подстроку "ls" интерпретатор уже не обрабатывает, во избежание вечного цикла. Например, команда ls -al превращается в результате в ls --color=auto -al.

Сокращения не наследуются с окружением.

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