Опубликован: 24.07.2006 | Доступ: свободный | Студентов: 8871 / 1199 | Оценка: 3.95 / 3.75 | Длительность: 41:47:00
ISBN: 978-5-94157-183-3
Лекция 4:

Первый запуск ОС Linux

Редактирование командной строки. История команд

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

Примечание

Приводимые ниже описания команд относятся к оболочке GNU bash версии 1.14.7(1). Думается, что они будут верны и для последующих версий этой оболочки.

Таблица 3.2. Клавиши редактирования командной строки
Клавиша Описание реакции системы
<Стрелка вправо> или <Ctrl>+<F> Перемещение вправо по командной строке в пределах уже набранной цепочки символов плюс один символ справа (место для ввода следующего символа)
<Стрелка влево> или <Ctrl>+<B> Перемещение на один символ влево
<Esc>+<F> Перемещение на одно слово вправо
<Esc>+<B> Перемещение на одно слово влево
<Home> или <Ctrl>+<A> Перемещение в начало набранной цепочки символов
<End> или <Ctrl>+<E> Перемещение в начало/конец набранной цепочки символов
<Del> или <Ctrl>+<D> Удаление символа, на который показывает курсор
<Backspase> Удаление символа в позиции, предшествующей курсору
<Ctrl>+<K> Удалить правую часть строки, начиная с символа, на который указывает курсор
<Ctrl>+<U> Удалить левую часть строки, включая символ, который находится слева от курсора
<Enter> или <Ctrl>+<M> Запуск на выполнение команды, определяемой набранной цепочкой символов
<Ctrl>+<L> Очистить экран и поместить текущую команду в верхней строке экрана
<Ctrl>+<T> Поменять местами два символа: символ, на который показывает курсор, и символ слева от курсора, затем, курсор переместить на один символ вправо
<Esc>+<T> Поменять местами два слова: слово, на которое указывает курсор и слово слева от первого
<Ctrl>+<K> Вырезать часть строки от текущей позиции курсора до конца строки (вырезанная часть строки сохраняется в буфере, ее можно вставить в другое место строки)
<Esc>+<D> Вырезать часть строки от текущей позиции курсора до конца текущего слова (если курсор указывает на пробел между словами, то вырезается все слово справа от курсора)
<Esc>+<Del> Вырезать часть строки от текущей позиции курсора до начала текущего слова (если курсор указывает на пробел между словами, то вырезается все слово слева от курсора)
<Ctrl>+<W> Вырезать часть строки от текущей позиции курсора до предыдущего пробела
<Ctrl>+<Y> Вставить последний вырезанный текст в позицию курсора
<Esc>+<C> Символ, на который указывает курсор, заменить на тот же, но заглавный, а курсор переместить на первый пробел справа от текущего слова
<Esc>+<U> Сделать символы данного слова заглавными, начиная с символа, на который указывает курсор, а курсор установить на пробел справа от слова
<Esc>+<L> Превратить символы, начиная с символа, на который указывает курсор, до конца данного слова в прописные (маленькие) буквы, а курсор установить на пробел справа от слова

<Shift>+<PgUp>

<Shift>+<PgDown>

Эти команды позволяют просмотреть несколько страниц экранного вывода (количество зависит от размера видеопамяти); полезны в тех случаях, когда та или иная команда выводит на экран очень много информации, быстро пробегающей по экрану и как бы исчезающей для пользователя; как видите, эта информация не пропадает
<Ctrl>+<C> Прервать выполнение запущенной команды
<Ctrl>+<D> Выход из оболочки bash

Примечание

Если вы работаете не просто в оболочке bash, а запустили программу Midnight Commander, то такие клавиши как <Стрелка вправо>, <Стрелка влево>, <Home>, <End>, <Del> не могут использоваться так, как указано в приведенной таблице, поскольку они используются для перемещения подсветки в текущей панели. Но указанные выше в скобках комбинации символьных клавиш с клавишами <Ctrl> и <Esc> по-прежнему действуют для редактирования командной строки.

Владислав Гермак
Владислав Гермак

Приглашения оболочки

Одна из очень важных переменных имеет имя PS1. Эта переменная задает вид приглашения, которое bash выводит, когда ожидает ввода очередной команды пользователем. По умолчанию этой переменной присвоено значение "\s-\v\$ ".

"\s-\v\$ ". -значиние /v замените /u