При работе в командной строке можно использовать клавиши управления курсором и клавиши редактирования. Однако во многих случаях привычные клавиши управления курсором не работают. Так, например, очень часто при неверных настройках раскладки клавиатуры не работают клавиши управле- ния курсором и клавиша <Del>.
В табл. 2.1 приведены клавиатурные сочетания, которые могут быть исполь- зованы при работе в командной строке.
Таблица 2.1. Клавиатурные сочетания Bash
Клавиши
Действие
<Ctrl>+<B>
Курсор влево
<Ctrl>+<F>
Курсор вправо
<Ctrl>+<A>
Курсор в начало строки
<Ctrl>+<E>
Курсор в конец строки
<Ctrl>+<H>
Удаление символа перед курсором
<Ctrl>+<D>
Удаление символа в позиции курсора
<Ctrl>+<J>
Ввод (аналогично нажатию клавиши <Enter>)
<Ctrl>+<L>
Очистка экрана
<Alt>+<T>
Перемена мест аргументов
<Ctrl>+<C>
Остановка выполнения команды или сброс командной строки
<Ctrl>+<Z>
Приостановление выполнения задания
<Ctrl>+<R>
Поиск команды в истории
Нажатие комбинации клавиш <Ctrl>+<Z> приводит к немедленной приоста- новке активного задания. О сочетании <Ctrl>+<Z> будет рассказано позже.
В случае если необходимо ввести длинную команду, которая не помещается в одну строку, нужно воспользоваться символом обратной косой черты (\) и продолжить ввод на следующей строке. Наоборот, можно вводить несколько команд в одной строке, разделяя их символом точки с запятой (;).
Пример 2.19. Ввод нескольких команд в одной командной строке
$ cd /tmp; pwd
/tmp
В примере 2.19 объединены команды cd /tmp и pwd. Первая меняет текущий каталог на /tmp, а вторая — выводит имя текущего каталога.
Если команды отделены друг от друга с помощью двух амперсандов (&&), то вторая команда будет выполнена только в случае успешного выполнения первой. Напротив, при необходимости выполнять вторую команду только в случае неудачи первой следует использовать две вертикальные черты ||. Эти синтаксические конструкции оболочки позволяют организовать услов- ное выполнение команд (пример 2.20).
Пример 2.20. Условное выполнение команд
$ cd /tmp && pwd
/tmp
В примере 2.20 первая команда cd /tmp меняет текущий каталог на /tmp. Если эта команда завершается успехом, то выполняется команда pwd, которая выводит имя текущего каталога.