Редактирование и исполнение команд
При работе в командной строке можно использовать клавиши управления курсором и клавиши редактирования. Однако во многих случаях привычные клавиши управления курсором не работают. Так, например, очень часто при неверных настройках раскладки клавиатуры не работают клавиши управле- ния курсором и клавиша <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, которая выводит имя текущего каталога.
Дата добавления: 2015-06-12; просмотров: 726;