Подстановка команд
Синтаксис
Значение
[
1!
Указание интерпретатору на начало подстановки из журнала команд Выполнить последнюю команду
1 Обещанные 16 команд можно увидеть, если применить команду history 16. Команда fc — 1 выводит список последних 17 команд из журнала. - Примеч. науч. ред.
2 Данная команда делает именно это, а не то, что обещано в книге. — Примеч. науч.ред.
3 Аналогично предыдущему примеру действие команды отлично от обещанного. -
Примеч. науч. ред.
Синтаксис
Значение
IN
Команда номер N из журнала
l-N
Команда, отстоящая от текущей на N
Istring
Самая недавняя команда, начинающаяся со строки string
llstringt
Самая недавняя команда, содержащая строку string
llstringV/a
Аргумент самой недавней команды, содержащий строку string
!$
Последний аргумент предыдущей команды
!#
Текущая команда до этой точки
Ustring
Выполнить предыдущую команду с добавлением строки string
IN string
Выполнить команду с номером N с добавлением строки string
!{s7}s2
Самая недавняя команда, начинающаяся со строки s 1; выполнить с добавлением строки s2
"old~new~
Быстрая замена; в последней команде заменить строку old на строку new и выполнить измененную команду
Переменные в приглашениях
Перечисленные ниже переменные позволяют выводить информацию о состоянии интерпретатора или системы непосредственно в приглашении командной строки. Необходимо инициализировать переменную PS1 строкой, включающей необходимые ключи-переменные. Например, следующая команда инициализирует PS1 строкой, которая содержит переменную \w, обеспечивающую отображение текущего рабочего каталога, и переменную \!, которая позволяет отобразить номер текущей команды. Следующая строка отражает изменение в
$ PS1='\w: Command \! $ ' "/book/linux: Command 504$
Некоторые из переменных являются относительно новыми, как \j и \1, поэтому они могут не поддерживаться более старыми версиями bash.
Переменная
Результат подстановки
\а
Звуковой сигнал
\d
Дата в формате «Моп May 8»
\е
Терминальная escape-последовательность (не путать с символом обратного слэша)
\Ь
Имя узла
\j
Число фоновых заданий (активных или приостановленных)
Переменная
Результат подстановки
\1
Имя текущего терминала
\п
Символ новой строки
\г
Возврат каретки
\8
Текущий интерпретатор
\t
Время в 24-часовом формате; 3:30 p.m. отображается как 15:30:00
\u
Регистрационное имя пользователя
\v
Версия и выпуск bash
\w
Текущий рабочий каталог
\H
Аналогично \h
\T
Время в 12-часовом формате; 3:30 p.m. отображается как 03:30:00
\V
Версия, выпуск и patch-версия bash
\w
\\
Последний компонент (следующий за последним разделителем /) имени текущего рабочего каталога
Символ
\!
Порядковый номер текущей команды в журнале
\#
Порядковый номер текущей команды; отсчет начинается с момента запуска интерпретатора, первая команда имеет номер 1
\@
<< Назад В начало Далее >> |