Intereting Posts
Плагин Munin mysql бесшумно терпит неудачу Манипулировать вывод du для получения пользовательской распечатки мы собираемся получить модуль linux для APFS? Как я могу предотвратить использование аргументов аргументов `xargs` в префиксах пробелами? Локальная переадресация портов с использованием iptables не работает Как найти 32-битные двоичные файлы? Как подключиться к виртуальному / dev / ttyX с того же компьютера pts terminal? Понять «ibase» и «obase» в случае конверсий с bc? Использование нестандартного местоположения для служб avahi Не удается запустить библиотеки python из-за проблем с python 2/3 Есть ли способ узнать оставшееся время автономной работы вашей клавиатуры / мыши в Ubuntu / Linux? xfce Super _L ярлык отключить другие Super ярлык Ошибки компоновщика при компиляции против glib …? Поручить выполнить блок после успешного завершения работы другого устройства Как я могу вычислить среднее значение для нескольких столбцов с тем же значением для первых двух столбцов?

zsh: SHARE_HISTORY или INC_APPEND_HISTORY перерывы EXTENDED_HISTORY

Я хотел бы поделиться историей между терминалами и отслеживать прошедшее время для команд истории. Интуитивно понятным способом является использование как EXTENDED_HISTORY и SHARE_HISTORY , но это устанавливает все прошедшие временные метки в 0 после перезапуска оболочки. Это правильный способ сделать это? Возможно ли это?

Сценарий 1: EXTENDED_HISTORY и SHARE_HISTORY

 $ history -Dn | sed 's|\\n|\n |g' 0:00 cat << EOF > ~/.zshrc HISTFILE=~/.zhistory-test HISTSIZE=100 SAVEHIST=100 setopt EXTENDED_HISTORY setopt SHARE_HISTORY # the only change compared to below EOF 0:00 exec zsh 

0:00 sleep 1

 0:00 exec zsh 

Сценарий 2: только EXTENDED_HISTORY

 $ history -Dn | sed 's|\\n|\n |g' 0:00 cat << EOF > ~/.zshrc HISTFILE=~/.zhistory-test HISTSIZE=100 SAVEHIST=100 setopt EXTENDED_HISTORY EOF 0:00 exec zsh 

0:01 sleep 1

 0:00 exec zsh 

Сценарий 3: INC_APPEND_HISTORY и SHARE_HISTORY

Как и в случае с сценарием 1, но замена SHARE_HISTORY на INC_APPEND_HISTORY похоже, имеет тот же эффект.

Системная информация

$ zsh --version

 zsh 5.4.2 (x86_64-unknown-linux-musl) 

$ ldd /usr/bin/zsh

  /lib/ld-musl-x86_64.so.1 (0x7f0f8b1d8000) libcap.so.2 => /lib/libcap.so.2 (0x7f0f8acfa000) libncursesw.so.6 => /lib/libncursesw.so.6 (0x7f0f8aa89000) libc.so => /lib/ld-musl-x86_64.so.1 (0x7f0f8b1d8000) 

$ uname -a

 Linux hostname 4.12.13_1 #1 SMP PREEMPT Thu Sep 14 13:15:00 UTC 2017 x86_64 GNU/Linux 

$ lsb_release -d

 Description: Void Linux