OSS Group OSS Group
>  Карта
>  Поиск
>  Контакты
>  OSS Group  ::  Admin  ::  Работа с историей команд BASH
  
РегистрацияЗабыли пароль?

↓  Быстрый поиск по Wiki


Режим поиска:   И   ИЛИ

↓  Доступные Wiki

↓  Навигация по сайту

[]

↓  Последняя новость

Загрузка...

↓  На эту страницу ссылаются:

Get Firefox!
[~]

Работа с историей команд BASH

История команд хранится в памяти командного интерпретатора. Количество хранимых команд определяется переменной $HISTSIZE. При запуске интерпретатора история инициализируется из файла, определённого в $HISTFILE. При выходе текущая история добавляется в этот файл. Всего в файле хранится $HISTFILESIZE последних команд.

Две переменные, $HISTCONTROL и $HISTIGNORE, контроллируют то, что попадает в историю команд. $HISTCONTROL может принимать значения:

  • ignorespace - не вносить в историю команды, начинающиеся с пробела
  • ignoredups - не вносиь в историю повторяющиеся команды
  • ignoreboth - оба перечисленных случая
 # Do not remember dup comands and command started with space
 + HISTCONTROL=ignoreboth
 + export HISTCONTROL

$HISTIGNORE гибко контролирует, что помещается в историю команд. В переменную заносятся шаблоны команд, которые не требуется запоминать. Шаблоны применяются с начала строки. Пример шаблона:

 # Do not remember in .history any dublicate commands, ls, fg and bg, exit
 # and all history commands
 HISTIGNORE="&:ls:[bf]g:exit:history*"
 export HISTIGNORE

Строки продолжения команд с помощью $HISTIGNORE фильтровать нельзя, они в любом случае попадут в историю команд.

Определения переменных HISTCONTROL и HISTIGNORE можно задавать в /etc/bashrc или ~/.bashrc .


Дата создания: 2006-05-24 15:10:10 (Фетисов Н. А. (naf))
Последнее изменение: 2006-05-31 19:06:17 (Фетисов Н. А. (naf))
Владелец: Фетисов Н. А. (naf)
Версия: 2  Все версии


  Не показывать комментарии



Wiki::Admin   Оглавление  Карта раздела  Изменения за сутки  Изменения за неделю  Изменения за месяц



Valid XHTML 1.0 Transitional  Valid CSS!  [Valid RSS]