history

history разделяет историю введённых команд, последний текстовый результат текущей PHP-сессии и необязательный сквозной журнал терминала. Каждый слой можно использовать независимо.

СистемаВерсия 1.2.3Стабильная
lil-terminal

Обзор

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

Три разных вида сохранённого состояния

История введённых команд в браузере, последний текстовый результат PHP-сессии и необязательный сквозной журнал независимы друг от друга. Включайте постоянную запись только тогда, когда восстановление вывода между страницами оправдывает его хранение на сервере.

Синтаксис

lil-terminal
history [-c|-o|-l [on|off|status|clear]]

Справочник

history

показать пронумерованную историю команд браузера

history -c

очистить историю команд браузера

history -o

показать последний результат терминала из текущей сессии

history -l

показать сквозной журнал терминала

history -l on

включить сохранение команд и вывода

history -l off

выключить сохранение, не удаляя журнал

history -l status

показать состояние сквозной истории

history -l clear

удалить сквозной журнал

Сохранение

Сквозная запись по умолчанию выключена. Она включается командой history -l on. Настройка хранится в разделе history файла .lil.key. Файл .lil.log.php ограничен 400 записями и 1 MiB, отклоняет символические ссылки и записывается атомарно.

Приватность

Вывод может содержать пути проекта, строки базы данных или значения окружения. Включайте сквозную историю только тогда, когда такое серверное хранение допустимо. Пароли и значения скрытых secret prompt не записываются.

Последний результат

history -o показывает последний текстовый результат, сохранённый в текущей PHP-сессии. history -o > history.log дописывает его в файл, а -r перезаписывает файл. Для этого не требуется включать сквозной журнал терминала.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Показать пронумерованную историю команд браузера

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install history
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install history -m
Точная публичная версия

Установить именно эту опубликованную версию.

install history -v 1.2.3
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade history
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install history -u

Примеры

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

Показать пронумерованную историю команд браузера
pwd | cd \sandbox | history
/home/account/public_html

001  pwd
002  cd \sandbox
003  history
Показать последний результат терминала из текущей сессии
history -o
001  help
002  pwd
003  history
Показать последний результат терминала из текущей сессии
history -o > history.log
001  help
002  pwd
003  history
Показать последний результат терминала из текущей сессии
history -o > history.log -r
001  help
002  pwd
003  history
Включить сохранение команд и вывода
history -l on
persistent transcript  on
Показать состояние сквозной истории
history -l status
persistent transcript  on
file                   .lil.log.php
Удалить сквозной журнал
history -l clear
001  pwd
002  cd sandbox
003  history
Очистить историю команд браузера
history -c
browser command history cleared
Показать сквозной журнал терминала
history -l maybe
?

Связанная документация

Текущая публичная версия

v1.2.32026-08-14

Разделение слоёв истории

Обычный @clear больше не удаляет постоянный журнал. Он удаляется только явной командой @history -l clear или режимом @clear -H.