Уважаемые подписчики! Этот выпуск - одиннадцатый в серии,
посвященной командному интерпретатору bash. Перевод закончен
сегодня, 3 июня.
Поскольку по правилам оформления рассылок в них не должно быть "висящих"
гиперссылок, не все перекрестные ссылки в выпусках, посвященных bash,
оформлены как гиперссылки. Когда перевод будет закончен, вы сможете скачать
с сайта рассылки всю страницу в целом, со всеми необходимыми перекрестными
и внешними ссылками.
bash(1)
Имена команд readline
Ниже представлен список имен команд и стандартные комбинации клавиш, к
которым они привязаны. Имена команд, для которых не указана комбинация
клавиш, по умолчанию ни к какой комбинации не привязаны.
Команды для перемещения
beginning-of-line (C-a)
Перемещает курсор в начало текущей строки.
end-of-line (C-e)
Перемещает курсор в конец строки.
forward-char (C-f)
Перемещает курсор на один символ вперед.
backward-char (C-b)
Перемещает курсор на один символ назад.
forward-word (M-f)
Перемещает курсор на одно слово вперед. Слова состоят из алфавитноцифровых
символов (букв и цифр).
backward-word (M-b)
Переходит к началу текущего или предыдущего слова. Слова состоят из
алфавитноцифровых символов (букв и цифр).
clear-screen (C-l)
Очищает экран, оставляя текущую строку вверху экрана. При указании аргумента
обновляет тенкущую строку, не очищая экрана.
redraw-current-line
Обновляет текущую строку.
Команды для работы со списком истории
accept-line (Newline, Return)
Принимает строку, независимо от позиции курсора. Если эта строка - не пустая,
добавляет ее в список истории в соответствии с состоянием переменной
HISTCONTROL. Если строка представляет собой измененную строку из списка
истории, то строка истории восстанавливается в исходное состояние.
previous-history (C-p)
Извлекает предыдущую команду из списка истории, возвращаясь к началу списка.
next-history (C-n)
Извлекает следующую команду из списка истории, направляясь к концу списка.
beginning-of-history (M-<)
Переходит к первой строке в списке истории.
end-of-history (M->)
Переходит к концу истории введенных команд, т.е. к текущей вводимой строке.
reverse-search-history (C-r)
Ищет команду среды предыдущих, начиная с текущей строки и продвигаясь, при
необходимости, к началу списка истории. Этот поиск - инкрементный.
forward-search-history (C-s)
Поиск далее, начиная с текущей строки и продвигаясь, при необходимости,
к концу списка истории. Этот поиск - инкрементный.
non-incremental-reverse-search-history (M-p)
Неинкрементный поиск введенной пользователем строки в обратном направлении,
начиная с текущей строки.
non-incremental-forward-search-history (M-n)
Неинкрементный поиск введенной пользователем строки далее,
начиная с текущей строки.
history-search-forward
Поиск далее в списке истории строки символов от начала текущей строки до
позиции курсора (текущей позиции). Этот поиск - не инкрементный.
history-search-backward
Поиск в обратном направлении в списке истории строки символов от начала
текущей строки до позиции курсора (текущей позиции). Этот поиск - не инкрементный.
yank-nth-arg (M-C-y)
Вставляет первый аргумент предыдущей команды (обычно это второе слово
предыдущей строки) в текущую позицию курсора. Если указан аргумент n,
вставляет n-ное слово предыдущей команды (слова в предыдущей команде нумеруются
с 0). Если аргумент - отрицательный, вставляется n-ное слово от конца
предыдущей команды.
yank-last-arg (M-., M-_)
Вставляет последний аргумент предыдущей команды (последнее слово в предыдущей
записи списка истории). Если указан аргумент, работает так же, как и
команда yank-nth-arg. При последовательном вызове команды
yank-last-arg выполняется проход в обратном направлении по списку истории,
со вставкой последнего аргумента очередной строки.
shell-expand-line (M-C-e)
Выполняет подстановки в строке по аналогии с командным интерпретатором.
Выполняются подстановки псевдонимов и команд из списка истории,
а также подстановка слов. Описание подстановки команд из списка истории
см. далее в разделе "ПОДСТАНОВКА КОМАНД ИЗ СПИСКА ИСТОРИИ".
history-expand-line (M-^)
Выполняет подстановку команд из списка истории в текущей строке.
Описание подстановки команд из списка истории
см. далее в разделе "ПОДСТАНОВКА КОМАНД ИЗ СПИСКА ИСТОРИИ".
magic-space
Выполняет подстановку команд из списка истории в текущей строке
и добавляет пробел. Описание подстановки команд из списка истории
см. далее в разделе "ПОДСТАНОВКА КОМАНД ИЗ СПИСКА ИСТОРИИ".
alias-expand-line
Выполняет подстановку псевдонимов в текущей строке. Описание подстановки
псевдонимов см. ранее в разделе "ПСЕВДОНИМЫ".
history-and-alias-expand-line
Выполняет подстановки псевдонимов и команд из списка истории в текущей строке.
insert-last-argument (M-., M-_)
Синоним для команды yank-last-arg.
operate-and-get-next (C-o)
Принимает текущую строку для выполнения и извлекает следующую строку
после текущей из списка истории для редактирования. Аргументы игнорируются.
Команды для изменения текста
delete-char (C-d)
Удаляет символ в позиции курсора. Если текущая позиция - начало строки,
в строке нет символов и последняя нажатая клавиша не привязана к команде
delete-char, возвращает EOF.
backward-delete-char (Backspace)
Удаляет символ перед курсором. При указании числового аргумента
сохраняет удаленный текст в кольцевом буфере (kill ring).
forward-backward-delete-char
Удаляет символ в позиции курсора, если куросор не в конце строки, - в
этом случае удаляется символ перед курсором. По умолчанию эта команда ни к
какой комбинации клавиш не привязана.
quoted-insert (C-q, C-v)
Добавляет следующий набранный символ буквально. Так можно вставлять, например,
символы типа C-q.
tab-insert (C-v TAB)
Вставляет символ табуляции.
self-insert (a, b, A, 1, !, ...)
Вставляет набранный символ.
transpose-chars (C-t)
Переносит символ перед текущей позицией за текущую позицию. Текущая позиция
также перемещается вперед на один символ. Если текущая позиция - конец строки,
меняет местами два символа перед текущей позицией. Отрицательные аргументы не
поддерживаются.
transpose-words (M-t)
Переносит предыдущее слово за слово, на котором (или после которого) стоит
курсор. Курсор перемещается в конец перенесенного слова.
upcase-word (M-u)
Переводит в верхний регистр текущее (или следующее слово). Если указан
отрицательный аргумент, переводит в верхний регистр предыдущее слово, но не
меняет текущей позиции.
downcase-word (M-l)
Переводит в нижний регистр текущее (или следующее слово). Если указан
отрицательный аргумент, переводит в верхний регистр предыдущее слово, но не
меняет текущей позиции.
capitalize-word (M-c)
Начинает с прописной буквы текущее или следующее слово. Если указан
отрицательный аргумент, начинает с прописной буквы предыдущее слово, но
не меняет текущей позиции.
Удавление и вставка
kill-line (C-k)
Удаляет текст от текущей позиции курсора до конца строки.
backward-kill-line (C-x Backspace)
Удаляет текст до начала строки.
unix-line-discard (C-u)
Удаляет текст от текущей позиции до начала строки. Удаленный текст помещается в
кольцевой буфер.
kill-whole-line
Удаляет все символы текущей строки, независимо от позиции курсора.
kill-word (M-d)
Удаляет символы от курсора до конца слова или, если курсор стоит между словами, до
конца следующего слова. Границы слов определяются так же, как и для
команды forward-word.
backward-kill-word (M-Backspace)
Удаляет слово перед курсором. Границы слова определяются так же,
как и в команде backward-word.
unix-word-rubout (C-w)
Удаляет слово перед курсором, используя в качестве ограничителя слов пробельные
символы. Границы слова, таким образом, отличаются от принятых в команде
backward-kill-word.
delete-horizontal-space (M-\)
Удаляет все пробелы и символы табуляции вокруг текущей позиции.
kill-region
Удаляет весь текст от текущей позиции до отметки (запомненной позиции
курсора). Этот текст называют областью (region).
copy-region-as-kill
Копирует текст области в буфер.
copy-backward-word
Копирует слово перед текущей позицией в буфер. Границы слов определяются так же,
как в команде backward-word.
copy-forward-word
Копирует слово после текущей позиции в буфер. Границы слов определяются так же,
как в команде forward-word.
yank (C-y)
Вставляет верхний элемент кольцевого буфера в позиции курсора.
yank-pop (M-y)
Прокручивает кольцевой буфер и вставляет новый верхний элемент. Работает
только после команды yank или yank-pop.
Числовые аргументы
digit-argument (M-0, M-1, ..., M--)
Добавляет соответствующую цифру к уже накопленному аргументу или начинает
новый аргумент. M-- начинает отрицательный аргумент.
universal-argument
Это еще один способ задания аргумента. Если после этой команды идет одна
или несколько цифр, возможно, начинающихся со знака минус, эти цифры образуют
аргумент. Если после команды идут цифры, повторное выполнение
universal-argument завершает числовой аргумент, в противном случае -
игнорируется. В качестве специального случая, если сразу после команды идет
символ, отличный от цифры или знака минус, аргумент count для следующей
команды умножается на четыре. Аргумент count первоначально имеет занчение 1,
так что при первом выполнении получается четыре, затем - шестнадцать и
так далее.
В следующем выпуске
Очередной выпуск о службе NFS в UnixWare 2.03. Выпуск ожидается завтра,
4 июня.