Починаючи з OS X 10.11 El Capitan , встановлений системним скриптом /etc/bashrc_Apple_Terminal
координати з терміналом для збереження / відновлення окремих історій команд для кожного відновленого терміналу Резюме .
Прочитайте коментарі в /etc/bashrc_Apple_Terminal
для пояснення того, як він керує історіями команд на кожному терміналі і як його налаштувати.
Якщо ви налаштуєте PROMPT_COMMAND
не забудьте об'єднатися з попереднім значенням, щоб не знищити системну команду:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Якщо ви встановите EXIT
обробник сигналу з trap
обов'язково зробіть щось подібне (або викликайте shell_session_update з вашого обробника, якщо ви не можете зрозуміти, як об'єднатися з попереднім значенням - це трохи задіяно).
Коли ви виходите з оболонки, цей код збереже нові команди до історії терміналу ~/.bash_sessions
. Щоб побачити, чи виникли проблеми, замість закриття терміналу виходити з оболонки вручну exit
(або Control-D). Він реєструє повідомлення про прогрес. Зверніть увагу, якщо вона не завершується або якщо відображаються будь-які попередження або повідомлення про помилки.
Загалом, bashrc_Apple_Terminal
намагається виявити та вимкнути історію сеансів, якщо вона виглядає як користувач виконав будь-які налаштування, які не сумісні з ним. Це звучить, як ви, можливо, знайшли той, який він не обробляє. Будь ласка, розгляньте подання звіту про помилку з Apple: https://developer.apple.com/bug-reporting/