Вы можете сделать это с помощью:
ssh -t root@your_server "cd /path_to_your_working_dir ; bash"
Обратите внимание, что в этом случае ваша оболочка должна быть bash.
Когда zsh обновляет файл истории, он создает временный файл, а затем перемещает его на место, что эквивалентно
print the history >.zhistory.new
mv.zhistory.new.zhistory
Если раньше .zhistory
была символической ссылкой, то после этого она ею не является.
Преимущество этого метода заключается в том, что если zsh дает сбой (из-за ошибки, из-за внезапной остановки, из-за внезапной перезагрузки ), то файл истории остается нетронутым. В частности, файл истории никогда не остается усеченным или недействительным.
Если вы хотите поместить файл истории в другое место, не используйте символическую ссылку, установите переменную HISTFILE
.