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

Я символизирую файлы точек из моего домашнего каталога в фактические файлы в отдельной папке, находящейся под контролем источника git. Это отлично работает, но почему-то у меня проблемы с .zhistory .

 $ echo $HISTFILE /Users/amelio/.zhistory $ cd & ln -s $DOT_FILES_REPO/.zhistory . $ fc -W && fc -R 

После выполнения вышеизложенного, я вижу, что .zhistory не является символической .zhistory после последней команды. Зачем? И как я могу иметь .zhistory жить в моем домашнем каталоге с символической .zhistory на другой файл?

One Solution collect form web for “Исходный контроль и символическая ссылка для .zhistory”

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

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

Если .zhistory была символической ссылкой, она не была потом.

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

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

  • zsh history - полный путь
  • Как установить HOSTNAME в zsh?
  • Разделить оболочку горизонтально, чтобы показать ls -al и pwd
  • Как подготовить файлы для rsync для файловой системы, не учитывающей регистр?
  • Как я могу использовать !! в псевдониме zsh
  • Cygwin: компакт-диск для Windows легко
  • Как я могу связать poweroff с git push?
  • Проблема Tmux Terminfo с привязкой клавиш Zsh
  • Ярлык .zshrc работает на Arch, но не на Ubuntu
  • Сценарий bash / zsh не вызывается из терминала в FreeBsd, ни в bash, ни в zsh
  • Как псевдоним команды с '
  • Linux и Unix - лучшая ОС в мире.