Unix Man (Справочное руководство)


CSH(1) - часть 3


history

Теперь просмотрите следующий вывод, производимый командой history:

9 write michael 10 ex write.c 11 cat oldwrite.c 12 diff *write.c

Показаны команды с их пособытийными номерами. Обычно, использование пособытийных номеров не является обязательным, но текущий событийный номер может быть сделан частью приглашения, выводимого на экран, при введении в эту строку приглашения знака !.

Если текущим событием является событие с номером 13, то мы можем сослаться на предыдущие события при помощи событийного номера следующим образом: !11, или же при помощи записи !-2 (относящейся к тому же событию), а также с использованием префикса (первой буквы) командного слова: !d для события 12 или префикса !w для события 9, или при помощи строки символов, содержащихся в слове из команды, как например, строка !?mic? тоже отсылает к событию 9. Такие формы вводимых записей, без последующей модификации, просто осуществляют повторный ввод слов определенных событий, отделяемых друг от друга одним пробелом. Отдельным случаем является запись вида !!, которая осуществляет ссылку на предыдущую команду; таким образом, запись !! является по существу функцией redo. Запись вида !# производит ссылку на текущую (вводимую в данный момент) команду. Например, как в записи !#:1, эта ссылка позволяет выбрать слово из находящегося слева текста текущей строки, что предотвращает повторный ввод длинного имени.

Чтобы выделить слова из некоторого события, следует ввести спецификацию события, затем двоеточие и указатель на желаемые слова. Слова во входной строке нумеруются от 0, первое слово (обычно, команда) имеет номер 0, второе слово (первый аргумент) имеет номер 1, и т.д. Основными указателями на слова являются следующие значения:

0 n ^ $ % x-y -y * x* x-
Первое слово (команда)
n - аргумент
Первый аргумент, т.е. 1
Последний аргумент
Слово, соответствующее строке поиска ?s? (непосредственно предшествующей в записи спецификации события)
Диапазон слов
Аббревиатура для записи диапазона 0-y
Аббревиатура для записи диапазона ^-$, которая задает пустое множество, если в событии только 1 слово.
Аббревиатура для записи диапазона x-$
Аналогично x*, но не включая слово $.




Начало  Назад  Вперед



Книжный магазин