Як налаштувати синхронизацію історії команд термінала між робочим ноутбуком і домашнім ПК?
Для розробників, які проводять багато часу в командному рядку, синхронизація історії термінала між кількома пристроями підвищує продуктивність. Стандартні налаштування оболонок на кшталт bash або zsh зберігають історію лише локально при закритті сесії, що робить її ізольованою на кожному окремому комп'ютері.
Одним із популярних рішень є використання спеціалізованих утиліт, таких як Atuin, яка замінює стандартну історію пошуку в терміналі та синхронізує її через зашифровану хмару або власний сервер. Інший підхід полягає в написанні скриптів синхронизації файлів історії за допомогою приватного репозиторію Git або хмарного сховища.
Якщо ви використовуєте хмарне сховище або Git, можна налаштувати автоматичне злиття файлів історії bash_history або zsh_history під час відкриття термінала. однак це може викликати конфлікти під час одночасної роботи на двох пристроях.
Після завершення налаштування нові введені команди будуть автоматично шифруватися та відправлятися до сховища, а на іншому комп'ютері вони стануть доступні через звичний пошук за історією за допомогою стрілок вгору або спеціальних гарячих клавіш.