Контроль исходного кода и символическая ссылка для .zhistory

Вы можете сделать это с помощью:

ssh -t root@your_server "cd /path_to_your_working_dir ; bash"

Обратите внимание, что в этом случае ваша оболочка должна быть bash.

1
11.09.2017, 23:57
1 ответ

Когда zsh обновляет файл истории, он создает временный файл, а затем перемещает его на место, что эквивалентно

print the history >.zhistory.new
mv.zhistory.new.zhistory

Если раньше .zhistoryбыла символической ссылкой, то после этого она ею не является.

Преимущество этого метода заключается в том, что если zsh дает сбой (из-за ошибки, из-за внезапной остановки, из-за внезапной перезагрузки ), то файл истории остается нетронутым. В частности, файл истории никогда не остается усеченным или недействительным.

Если вы хотите поместить файл истории в другое место, не используйте символическую ссылку, установите переменную HISTFILE.

3
27.01.2020, 23:24

Теги

Похожие вопросы