history

Стрелка вверх помогает повторить введённую команду, но это не то же самое, что журнал вывода. history показывает список команд, который хранится в браузере; history -c забывает этот список. Файлы на хостинге от этого не меняются.

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

Обзор

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

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

В журнале могут оказаться пути, содержимое файлов и другие конфиденциальные данные. По умолчанию запись выключена, отдельные чувствительные команды пропускаются, предел — 400 записей и 1 МиБ в .lil.log.php. Это не абсолютная гарантия отсутствия секретов.

Синтаксис

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

Справочник

history

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

history -c

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

history -o

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

history -l

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

history -l on

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

history -l off

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

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 перезаписывает файл. Для этого не требуется включать сквозной журнал терминала.

При постоянной записи команды с возможными секретами (базы, почта, PHP, заголовки авторизации, токены) пропускаются.

На практике

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

Сквозной журнал включается явно через history -l on. history -l показывает записи, history -l off прекращает их сохранение без удаления, а history -l clear удаляет файл журнала, но не выключает запись. Вариант history -l status команда не поддерживает.

В журнале могут оказаться пути, содержимое файлов и другие конфиденциальные данные. По умолчанию запись выключена, отдельные чувствительные команды пропускаются, предел — 400 записей и 1 МиБ в .lil.log.php. Это не абсолютная гарантия отсутствия секретов.

В Minimum работают history и history -o; очистка через -c и все варианты -l требуют Base.

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

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

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

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

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

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

Пакет Base

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

install history
Пакет Minimum

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

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

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

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

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

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

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

install history -u

Примеры

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

Показать пронумерованную историю команд браузера
history
Только демонстрация — терминал посетителя не изменяется.
Браузер показывает ранее введённые команды:
001  pwd
002  dir
003  history
Показать последний результат терминала из текущей сессии
history -o
Только демонстрация — терминал посетителя не изменяется.
Previously calculated: 12
Очистить историю команд браузера
history -c
Только демонстрация — терминал посетителя не изменяется.
История введённых команд браузера очищена.
Показать сквозной журнал терминала
history -l
Только демонстрация — терминал посетителя не изменяется.
001  pwd
/sandbox

002  dir
index.php
Включить сохранение команд и вывода
history -l on
Только демонстрация — терминал посетителя не изменяется.
Persistent history: on
Выключить сохранение, не удаляя журнал
history -l off
Только демонстрация — терминал посетителя не изменяется.
Persistent history: off
Удалить сквозной журнал
history -l clear
Только демонстрация — терминал посетителя не изменяется.
Persistent history cleared
Включить сохранение команд и вывода
history -l on | history -l
Только демонстрация — терминал посетителя не изменяется.
001  pwd
/sandbox

002  dir
index.php
Выключить сохранение, не удаляя журнал
history -l off | history -l
Только демонстрация — терминал посетителя не изменяется.
001  pwd
/sandbox

002  dir
index.php
Удалить сквозной журнал
history -l clear | history -l
Только демонстрация — терминал посетителя не изменяется.
(empty)
Показать сквозной журнал терминала
history -l maybe
Только демонстрация — терминал посетителя не изменяется.
?
Показать сквозной журнал терминала
history -l status
Только демонстрация — терминал посетителя не изменяется.
?
Показать последний результат терминала из текущей сессии
history -o extra
Только демонстрация — терминал посетителя не изменяется.
?
Очистить историю команд браузера
history -c extra
Только демонстрация — терминал посетителя не изменяется.
?
History · invalid
history --unknown
Только демонстрация — терминал посетителя не изменяется.
?
Включить сохранение команд и вывода
history -l ON
Только демонстрация — терминал посетителя не изменяется.
Persistent history: on
Удалить сквозной журнал
history -l clear later
Только демонстрация — терминал посетителя не изменяется.
?
Показать последний результат терминала из текущей сессии
pwd | history -o
Только демонстрация — терминал посетителя не изменяется.
Previously calculated: 12
Показать последний результат терминала из текущей сессии
history -o > sandbox/tmp/last-output.txt
Только демонстрация — терминал посетителя не изменяется.
Текст сохранён через оператор вывода ядра: sandbox/tmp/last-output.txt
Кнопка Play не изменяет файлы.

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

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

v1.2.52026-11-01

Производственная доработка

Актуальная стабильная версия history. Стрелка вверх помогает повторить введённую команду, но это не то же самое, что журнал вывода.