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