Быстрая подстановка; в последней команде заменить строку old на строку new и выполнить измененную команду
Примеры подстановки команд
Рассматривается следующая команда: %3 vi cprogs/01.c ch002 ch03
Номер события
Введенная команда
Выполняемая команда
4
~00"0
vi cprogs/01.c ch02 ch03
5
nroff ! *
nroff cprogs/01.c ch02 ch03
6
nroff !$
nroff ch03
7
! vi
vi ch03
8
!6
nroff ch03
9
!?01
vi ch02 ch03
10
! {nr}.new
nroff
11
!!|lp
nroff ch03. new | lp
12
more !?pr?%
more
Подстановка слов
Двоеточие может предварять любой из спецификаторов слов:
Спецификатор
Описание
:0
Имя команды
: п
Аргумент с номером л
-
Первый аргумент
$
Последний аргумент
Спецификатор
Описание
:п-т
Аргументы из диапазона от п до я
-т
Слова с 0 по т; идентично : 0-и
:п~
Слова с л до предпоследнего
: п* *
Аргументы от п до последнего; идентично л-$ Все аргументы; идентично $ или 1—$
S
Текущая командная строка до текущей позиции; практически бесполезный спецификатор
Примеры подстановки слов
Рассматривается команда
%13 cat ch01 ch02 ch03 biblio back
Номер события
Введенная команда
Выполняемая команда
14
is ИЗ"
lscb.01
15
sort ИЗ:*
sort ch01 ch02 ch03 biblio back
16
more !cat:3*
more ch03 biblio back
17
!cat:0-3
cat ch01 ch02 ch03
18
vi !-5:4
vi biblio
Модификаторы команд журнала
Подстановки команд и слов могут модифицироваться следующим образом: Отображение, замена и экранирование
Модификатор
Описание
:р
Отобразить команду, но не выполнять ее
:s/old/new
Заменить первое вхождение подстроки old на new
igs/old/пен
Заменить все вхождения подстроки old на new
:&
Повторить предыдущую замену (команда :s или *) первого вхожде-
ния
¦е&
Повторить предыдущую замену для всех вхождений
Заключить список слов в кавычки
:х
Заключить в кавычки отдельные слова
Модификатор
Описание
:г
Извлечение первого доступного корня путевого имени (до последнего символаточки)
:gr
Извлечение всех корней
:е
Извлечение первого доступного расширения имени файла (символы
за последней точкой)
:ge
Извлечение всех расширений
:h
Извлечение первого доступного заголовка (до последнего символа /)
:gh
Извлечение всех заголовков из имен файлов
:t
Извлечение первого доступного хвоста путевого имени (символы за последним слэшем)
:gt
Извлечение всех хвостов
:u
Перевод в верхний регистр первой строчной буквы (только в tcsh)
:1
Перевод в нижний регистр первой прописной буквы (только в tcsh)
:а
Применить к слову модификаторы, следующие за а, столько раз, сколько возможно. Если а используется совместно с модификатором g, то применяется ко всем словам (только в tcsh)
Примеры использования модификаторов команджурнала
В продолжение вышеприведенных примеров команда номер 17 выглядит так:
Примеры использования модификаторов команджурнала
В продолжение вышеприведенных примеров команда номер 17 выглядит так:
Специальные псевдонимы в tcsh
В tcsh могут быть установлены специальные псевдонимы, которые изначально не определены. Если специальный псевдоним установлен, он вступает в действие по определенному событию. Ниже приводится список специальных псевдонимов:
beepcmd
<< Назад В начало Далее >> |