Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Страницы справочного руководства ОС UNIX на русском man bash(1), часть двенадцатая, и новая рассылка


Информационный Канал Subscribe.Ru

Выпуск 63

man bash(1), часть двенадцатая, и рассылка comp.soft.db.openoracle

Уважаемые подписчики! Этот выпуск - двенадцатый в серии, посвященной командному интерпретатору bash. Перевод сделан сегодня, 7 июня.

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

Обращение к подписчикам

Уважаемые господа! Наблюдая определенный успех данной рассылки (со дня на день официальное количество подписчиков превысит 2000), а также отмечая годовщину появления в сети сайта OpenXS Initaitive, я решил начать вести еще одну рассылку, которая некоторым из вас может быть интересна. Она посвящена СУБД Oracle и тоже распространяется через службу Subscribe.Ru. Рассылка называется "Открыто о СУБД Oracle на русском", код comp.soft.db.openoracle, и создана в поддержку моего нового проекта "Открыто об Oracle". Подписаться на нее читатели HTML-версии могут с помощью следующей формы быстрой подписки:

Рассылки Subscribe.Ru
Открыто о СУБД Oracle на русском


bash(1)

    Завершение

complete (TAB)
Пытается завершить текст, введенный до текущей позиции. Командный интерпретатор bash пытается выполнить завершение, рассматривая текст последовательно как обращение к переменной (если текст начинается с $), как имя пользователя (если текст начинается с ~), как имя хоста (если текст начинается с @), или как команду (включая псевдонимы и функции). Если ни одним из этих способов завершить строку не удалось, выполняется попытка завершения имени файла.
possible-completions (M-?)
Список возможных завершений текста до текущей позиции.
insert-completions (M-*)
Вставляет все заврешения введенного текста, генерируемые командой possible-completions.
menu-complete
Аналогична команде complete, но заменяет завершаемое слово первым из возможных завершений. Повторное выполнение команды menu-complete вставляет следующий элемент из списка возможных завершений. В конце списка завершений выдается сигнал и восстанавливается исходный текст. Аргумент n вызывает преход на n позиций вперед в списке завершений; отрицательный аргумент вызывает переход по списку в обратном направлении. Предполагается привязка этой команды к клавише TAB, но стандартно она ни к какой комбинации клавиш не привязана.
delete-char-or-list
Удаляет символ в позиции курсора, если курсор не находится в начале или в конце строки (аналогично команде delete-char). Если курсор - в конце строки, ведет себя аналогично команде possible-completions. Эта команда стандартно ни к какой комбинации клавиш не привязана.
complete-filename (M-/)
Пытается завершить введенный текст до текущей позиции как имя файла.
possible-filename-completions (C-x /)
Выдает возможные завершения текста до текущей позиции, интерпретируемого как имя файла.
complete-username (M-~)
Пытается завершить введенный текст до текущей позиции как имя пользователя.
possible-username-completions (C-x ~)
Выдает возможные завершения текста до текущей позиции, интерпретируемого как имя пользователя.
complete-variable (M-$)
Пытается завершить введенный текст до текущей позиции как обращение к переменной командного интерпретатора.
possible-variable-completions (C-x $)
Выдает возможные завершения текста до текущей позиции, интерпретируемого как обращение к переменной командного интерпретатора.
complete-hostname (M-@)
Пытается завершить введенный текст до текущей позиции как имя хоста.
possible-hostname-completions (C-x @)
Выдает возможные завершения текста до текущей позиции, интерпретируемого как имя хоста.
complete-command (M-!)
Пытается завершить введенный текст до текущей позиции как имя команды. При завершении команд текст сопоставляется последовательно с псевдонимами, зарезервированными словами, функциями командного интерпретатора, встроенными функциями командного интерпретатора и, наконец, с именами выполняемых файлов.
possible-command-completions (C-x !)
Выдает возможные завершения текста до текущей позиции, интерпретируемого как имя команды.
dynamic-complete-history (M-TAB)
Пытается завершить введенный текст до текущей позиции, сравнивая его со строками из списка истории выполненных команд в поисках возможных соответствий.
complete-into-braces (M-{)
Выполняет завершение имени файла и возвращает список возможных завершений в фигурных скобках, чтобы он мог быть обработан командным интерпретатором (см. раздел "Подстановка значений в фигурных скобках" ранее).

    Клавиатурные макросы

start-kbd-macro (C-x ()
Начинает запоминание набранных символов в текущий клавиатурный макрос.
end-kbd-macro (C-x ))
Завершает запоминание набранных символов в текущий клавиатурный макрос и сохраняет его определение.
call-last-kbd-macro (C-x e)
Выполняет последний определенный клавиатурный макрос, выводя символы макроса так, как если бы они были введены с клавиатуры.

    Прочие команды

re-read-init-file (C-x C-r)
Перечитывает содержимое файла inputrc и учитывает все указанные в нем привязки клавиш и значения переменных.
abort (C-g)
Прерывает текущую команду редактирования и выдает сигнал терминала (вид сигнала задается командой bell-style).
do-uppercase-version (M-a, M-b, M-x, ...)
Если символ x, введенный вместе с клавишей Meta, является символом нижнего регистра, выполнить команду, привязанную к соответствующему сиимволу в верхнем регистре.
prefix-meta (ESC)
Рассматривать следующий введенный символ как предваренный клавишей Meta. ESC f эквивалентно Meta-f.
undo (C-_, C-x C-u)
Инкрементная отмена, запоминаемая отдельно для каждой строки.
revert-line (M-r)
Отмена всех изменений текущей строки. Аналогично выполнению команды undo несколько раз до возвращения строки в исходное состояние.
tilde-expand (M-&)
Выполняет замену тильды в текущем слове.
set-mark (C-@, M-)
Устанавливает метку в текущей позиции. Если задан числовой аргумент, метка устанавливается в соответствующей позиции.
exchange-point-and-mark (C-x C-x)
Меняет местами метку и текущую позицию. Текущей позицией курсора становится запомненная в метке, а прежняя позиция курсора запоминается в метке.
character-search (C-])
Читается символ и курсор переводится на следующее вхождение этого символа. Отрицательный аргумент означает поиск предыдущего вхождения.
character-search-backward (M-C-])
Читается символ и курсор переводится на предыдующее вхождение этого символа. Отрицательный аргумент означает поиск следущего вхождения.
insert-comment (M-#)
Значение переменной comment-begin библиотеки readline вставляется в начало текущей строки, и строка принимается, как если бы была нажата клавиша Enter. В результате, текущая строка становится комментарием командного интерпретатора.
glob-expand-word (C-x *)
Слово перед текущей позицией рассматривается как шаблон имен файлов и вместо него вставляется список соответствующих имен файлов.
glob-list-expansions (C-x g)
Выдается список имен файлов, генерируемых командой glob-expand-word, а затем снова исходная строка.
dump-functions
Выдает все функции и комбинации клавиш, к которым они привязаны в выходной поток readline. Если задан числовой аргумент, результат форматируется так, что его можно непосредственно включить в файл inputrc.
dump-variables
Выдает все изменяемые переменные readline вместе с их значениями в выходной поток readline. Если задан числовой аргумент, результат форматируется так, что его можно непосредственно включить в файл inputrc.
dump-macros
Выдает все комбинации клавиш readline, привязанные к макросам, и строки, которые выдаются при их нажатии. Если задан числовой аргумент, результат форматируется так, что его можно непосредственно включить в файл inputrc.
display-shell-version (C-x C-v)
Выдает информацию о версии текущего экземпляра командного интерпретатора bash.

ИСТОРИЯ ВЫПОЛНЕНИЯ КОМАНД

При включении опции -o history с помощью встроенной команды set, командный интерпретатор обеспечивает доступ к истории выполнения команд - списку ранее введенных команд. Текст последних HISTSIZE команд (по умолчанию - 500) сохраняется в списке истории. Командный интерпретатор сохраняет в списке истории команды до подстановки значений параметров и переменных (см. раздел "ЗАМЕНА" ранее), но после подстановки команд из списка истории, с учетом значений переменных командного интерпретатора HISTIGNORE и HISTCONTROL. При запуске история выполнения команд считывается из файла, имя которого задается переменной HISTFILE (стандартно - ~/.bash_history). Файл HISTFILE при необходимости усекается, чтобы в нем было не более HISTFILESIZE строк. При завершении работы интерактивного командного интерпретатора последние HISTSIZE строк копируются из списка истории выполнения команд в файл HISTFILE. Если установлена опция командного интерпретатора histappend (см. описание команды shopt в разделе "ВСТРОЕННЫЕ КОМАНДЫ ИНТЕРПРЕТАТОРА" ниже), строки добавляются к файлу истории, иначе файл истории перезаписывается. Если переменная HISTFILE не установлена или файл истории не доступен на запись, история выполнения команд не сохраняется. После сохранения истории файл усекается до не более чем HISTFILESIZE строк. Если переменная HISTFILESIZE не установлена усечение файла не выполняется.

Встроенная команда fc (см. раздел "ВСТРОЕННЫЕ КОМАНДЫ ИНТЕРПРЕТАТОРА" ниже) может использоваться для выдачи или редактирования и повторного выполнения части списка истории. Встроенная команда history позволяет выдавать и изменять список истории выполнения команд, а также управлять файлом истории. При редактировании командной строки во всех режимах редактирования доступны команды поиска по списку истории выполнения команд.

Командный интерпретатор позволяет управлять тем, какие команды сохраняются в списке истории. Переменные HISTCONTROL и HISTIGNORE позволяют ограничить множество сохраняемых команд. Опция командного интерпретатора cmdhist, при включении, заставляет командный интерпретатор пытаться сохранять все строки многострочной команды в одной записи списка истории, вставляя при необходимости точки с запятой для обеспечения синтаксической корректности. Опция командного интерпретатора lithist заставляет сохранять команды со встроенными переводами встрок вместо вставки точек с запятой. Установка и сброс опций командного интерпретатора рассмотрены ниже в описании встроенной команды shopt в разделе "ВСТРОЕННЫЕ КОМАНДЫ ИНТЕРПРЕТАТОРА".


В следующем выпуске

Очередной выпуск о службе NFS в UnixWare 2.03. Выпуск ожидается в понедельник, 10 июня.

С наилучшими пожеланиями,

  В.К.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное