# Модуль командной строки GNU Readline

# Введение

Функции модуля Readline реализуют интерфейс к библиотеке GNU Readline. Это функции, которые поддерживают редактируемые командные строки. Наример, Bash разрешает использовать стрелки для навигации по строке или для прокрутки истории команд. Из-за интерактивного характера этой библиотеки она малопригодна для написания веб-приложений, но полезна при написании скриптов, которые запускаются из командной строки.

Начиная с PHP 7.1.0 модуль работает в ОС Windows.

Предостережение

Модуль Readline непотокобезопасен! Поэтому не рекомендуют использовать модуль с потокобезопасными SAPI-интерфейсами наподобие Apache-модуля для Windows — mod_winnt.

- Установка и настройка
  - Требования
  - Установка
  - Настройка во время выполнения
- Предопределённые константы
- Функции Readline
  - readline — Читает строку
  - readline_add_history — Добавляет строку в историю команд
  - readline_callback_handler_install — Инициализирует callback-интерфейс readline и терминал, печатает строку приглашения и немедленно возвращает управление
  - readline_callback_handler_remove — Удаляет ранее зарегистрированную callback-функцию и восстанавливает терминал
  - readline_callback_read_char — Читает символ и информирует callback-функцию readline, что получена строка
  - readline_clear_history — Очищает историю команд
  - readline_completion_function — Регистрирует функцию автодополнения
  - readline_info — Считывает или устанавливает внутренние переменные модуля readline
  - readline_list_history — Получает историю команд
  - readline_on_new_line — Информирует readline, что курсор переместился на новую строку
  - readline_read_history — Считывает историю команд из файла
  - readline_redisplay — Перерисовывает экран
  - readline_write_history — Записывает историю команд в файл

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open