5.6.2 Приглашения оболочки
5.6.2 Приглашения оболочки
Одна из очень важных переменных имеет имя PS1. Эта переменная задает вид приглашения, которое bash выводит, когда ожидает ввода очередной команды пользователем. По умолчанию этой переменной присвоено значение "s-v$ ". Вообще-то в bash существует четыре приглашения, которые используются в разных ситуациях. Переменная PS1 задает вид строки приглашения, которая выдается тогда, когда оболочка ждет ввода команды. Вторичное приглашение, задаваемое переменной PS2, появляется тогда, когда оболочка ожидает от пользователя ввода еще каких-то данных, необходимых для продолжения работы запущенной команды или программы. По умолчанию переменная PS2 имеет значение "›". Вы уже имели возможность видеть это приглашение, когда запускали команду cat для ввода данных с клавиатуры в файл. Другой пример - команда ftp, после запуска которой приглашение тоже принимает такой вид.
Приглашение, задаваемое переменной PS3, используется в команде select. Приглашение, задаваемое переменной PS4, выводится перед каждой командой, в то время, когда bash отслеживает процесс выполнения. Значение по умолчанию - "+".
Если у вас есть такое желание, вы можете изменить вид переменных PS1 и PS2. При этом можно использовать как любые символы, вводимые с клавиатуры, так и некоторое число специальных символов, которые при формировании строки приглашения декодируются в соответствии с табл. 5.3 (приводим только некоторые из них, для примера; полный список см. в man-странице по утилите bash).
Таблица 5.3. Специальные символы для формирования приглашения
Символ Его значение a Звуковой сигнал (ASCII-код 07) d Дата в формате "День, месяц, число", например, Срд, Окт, 17. h Имя хоста (hostname) до первой точки H Полное имя хоста Текущее время в 24-часовом формате: HH:MM:SS (часы:минуты:секунды) T Текущее время в 12-часовом формате: HH:MM:SS @ Текущее время в 12-часовом формате am/pm u Имя пользователя, запустившего оболочку w Полное имя текущего рабочего каталога (начиная с корня) W Текущий рабочий каталог (без указания пути) $ Символ #, если оболочка запущена суперпользователем, и символ $, если оболочка запущена обычным пользователем nn Символ, имеющий восьмеричный код nnn Новая строка (перевод строки) s Имя оболочки # Текущий номер команды \ Обратный слэш (a backslash) [ Начало последовательности не печатаемых символов (этот символ может быть использован для того, чтобы включить в текст подсказки последовательность управляющих символов терминала) ] Конец последовательности не печатаемых символов ! Порядковый номер данной команды в истории командТекущий номер команды (порядковый номер выполняемой команды в рамках текущей сессии) может отличаться от номера данной команды в списке истории команд, поскольку последний включает в себя команды, которые были сохранены в файле истории команд.
После того, как значение переменной, определяющей подсказку, прочитано оболочкой, в нем могут быть произведены подстановки в соответствии с правилами расширения параметров, подстановок в именах команд и арифметических выражениях, а также разбиения слов (word splitting). Об этих правилах будет рассказано чуть ниже, в разд. 5.7.
Например, после выполнения команды (поскольку в строке имеется пробел, кавычки обязательны)
[root]# PS1="[u@h W]$"
в стандартном приглашении будет выводиться квадратная скобка, имя пользователя, символ @, имя компьютера, пробел, название текущего каталога (без указания пути), закрывающая квадратная скобка и символ $ (если в оболочке работает простой пользователь) или # (если оболочка запущена от имени пользователя root).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
9.1.4.2. Функции-оболочки: execl() и др.
9.1.4.2. Функции-оболочки: execl() и др. Пять дополнительных функций, действующих в качестве оболочек, предоставляют более удобные интерфейсы для execve(). В первой группе все принимают список аргументов, каждый из которых передается в виде явного параметра функции:int execl(const char *path,
Приглашения
Приглашения Если среди ваших знакомых есть люди, тоже пользующиеся календарями, то организация встреч с ними теперь превратится в чрезвычайно удобное и простое действо. Если в мероприятии планируется участие нескольких пользователей Календаря Google, то вместо их обзвона
1.10 Элементы программирования оболочки
1.10 Элементы программирования оболочки В предыдущих главах мы рассматривали язык оболочки с точки зрения, в основном, непосредственного исполнения вводимых команд. Теперь взглянем на него под другим углом: как на универсальный язык программирования, а на оболочку – как
Сценарии оболочки
Сценарии оболочки Наш затянувшийся разговор о командах и командном интерфейсе подходит к концу. И в заключение этого раздела — ещё немного терпения. Потому что было бы несправедливо не уделить чуть-чуть места тому, что придает командному интерфейсу POSIX-систем его
6.9. Командная строка оболочки
0
Глава 5 Настройка оболочки
Глава 5 Настройка оболочки В предыдущей главе была полностью рассмотрена структура корневого раздела HKEY_CLASSES_ROOT. Структура остальных корневых разделов в этой книге рассматриваться не будет, так как она по своей природе не статична — нельзя точно предположить, какое
Определение оборудования оболочки
Определение оборудования оболочки Служба отвечает за автоматический запуск содержимого компакт-дисков или подключенной флэш-карты. После отключения этой службы из диалога свойств съемных дисков или компакт-дисков исчезнет вкладка Автозапуск, а также будет отключена
Компоненты-оболочки для Services API
Компоненты-оболочки для Services API TIBConfigService - предназначен для настройки параметров базы данных. TIBBackupService предназначен для создания резервных копий (backup) баз данных. TIBRestoreService - предназначен для восстановления базы данных из резервной копии. TIBValidationService - предназначен
1.10 Элементы программирования оболочки
1.10 Элементы программирования оболочки В предыдущих главах мы рассматривали язык оболочки с точки зрения, в основном, непосредственного исполнения вводимых команд. Теперь взглянем на него под другим углом: как на универсальный язык программирования, а на оболочку — как
Пространство имен оболочки
Пространство имен оболочки BrowseCallbackProc Функция BrowseCallbackProc представляет собой определяемую приложением функцию обратного вызова, используемую совместно с функцией SHBrowseForFolder . Диалоговое окно выбора папки вызывает эту функцию для уведомления о событиях. Тип BFFCALLBACK
Библиотека оболочки
Библиотека оболочки DragAcceptFiles Функция DragAcceptFiles регистрирует окно, если оно принимает перетаскиваемые на него файлы. VOID DragAcceptFiles ( HWND hWnd , // дескриптор окна BOOL fAccept // опция разрешения принятия файлов ); Параметры hWnd - идентифицирует окно, регистрируемое, если оно принимает
Загрузочные оболочки
Загрузочные оболочки Началу работы операционной системы предшествует ее загрузка. Стандартные возможности Windows не позволяют сделать загрузчик более привлекательным и продуктивным. Эту проблему успешно решают программы сторонних разработчиков, позволяющие оформить
Сканирование радужной оболочки
Сканирование радужной оболочки Из всех известных систем биометрической идентификации сканирование радужной оболочки является наиболее точным и стабильным. Тонкий узор на радужке формируется еще до рождения и остается неизменным на протяжении всей жизни (кроме