Spec-Zone.ru › Bash

Утилиты истории Bash

Когда опция -o history встроенной команды set включена (см. Встроенную команду Set), оболочка предоставляет доступ к истории команд, списку ранее введённых команд. Значение переменной оболочки HISTSIZE используется как количество команд для сохранения в списке истории. Текст последних $HISTSIZE команд (по умолчанию 500) сохраняется. Оболочка сохраняет каждую команду в списке истории до расширения параметров и переменных, но после выполнения расширения истории, с учётом значений переменных оболочки HISTIGNORE и HISTCONTROL.

При запуске оболочки история инициализируется из файла, имя которого указано в переменной HISTFILE (по умолчанию ~/.bash_history). Файл, имя которого указано значением переменной HISTFILE, усекается, если необходимо, чтобы содержать не более количества строк, указанного значением переменной HISTFILESIZE. Когда оболочка с включённой историей завершается, последние $HISTSIZE строк копируются из списка истории в файл, имя которого указано в $HISTFILE. Если опция оболочки histappend установлена (см. Встроенные команды Bash), строки добавляются в конец файла истории, в противном случае файл истории перезаписывается. Если HISTFILE не установлена или файл истории недоступен для записи, история не сохраняется. После сохранения истории файл истории усекается, чтобы содержать не более $HISTFILESIZE строк. Если HISTFILESIZE не установлена или имеет нулевое, нечисловое значение, или числовое значение меньше нуля, файл истории не усекается.

Если HISTTIMEFORMAT установлена, информация о временной метке, связанная с каждой записью истории, записывается в файл истории, помеченная символом комментария истории. При чтении файла истории, строки, начинающиеся с символа комментария истории, за которым сразу следует цифра, интерпретируются как временные метки для следующей записи истории.

Встроенная команда fc может быть использована для просмотра, редактирования и повторного выполнения части списка истории. Встроенная команда history может быть использована для отображения или изменения списка истории и управления файлом истории. При использовании редактирования командной строки доступны команды поиска в каждом режиме редактирования, которые предоставляют доступ к списку истории (см. Команды для управления историей).

Оболочка позволяет управлять тем, какие команды сохраняются в списке истории. Переменные HISTCONTROL и HISTIGNORE могут быть установлены, чтобы оболочка сохраняла только подмножество введённых команд. Опция оболочки cmdhist, если включена, заставляет оболочку пытаться сохранить каждую строку многострочной команды в одной записи истории, добавляя точки с запятой по мере необходимости, чтобы сохранить синтаксическую правильность. Опция оболочки lithist заставляет оболочку сохранять команду с вложенными символами новой строки вместо точек с запятой. Встроенная команда shopt используется для установки этих опций. Смотрите Встроенную команду Shopt для описания shopt.

Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Bash-History-Facilities.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API