Відповіді за посиланням, яке ви надали на сайті Super-Users, не обов'язково слід розглядати як "обхідні шляхи" до history
поведінки команди за замовчуванням. Оболонка bash має певну нормальну поведінку за замовчуванням.
Я дуже рекомендую прочитати Як я можу уникнути втрати будь-яких рядків історії? для пояснення того, що history
роблять ці модифікації . Крім того, є деякі обґрунтовані занепокоєння, які слід знати, чому це не поведінка history
команди за замовчуванням .
продуктивність - Оскільки ви зберігаєте кожну команду з кожного вікна history -a
, .bash_history
файл може зростати досить великими і вимагати більших ресурсів для завантаження bash shell. Це може призвести до більш тривалого запуску часу (для термінальних сеансів, а не загального запуску системи, як такої).
організація - (з вищевказаної статті) "команди історії одночасних інтерактивних оболонок (для даного користувача) будуть переплетені. Тому історія не є гарантованим послідовним переліком команд, оскільки вони були виконані в одній оболонці".
Якщо ви стурбовані подальшим закріпленням корпусу башмака та. bash_history
файл через аудит, погляньте на цю статтю: Як я реєструю історію або "захищаю" баш від видалення історії?
Час від часу (наприклад, нестабільна система або збою живлення), я вважаю, що команди нижче є корисними.
Додайте у ~/.bashrc
файл наступні рядки :
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Обов’язково створіть свій .bashrc
файл за допомогою командиsource ~/.bashrc