Я полагаю, что HISTTIMEFORMAT предназначен для оболочек Баш. Если вы используете, zsh
то вы можете использовать эти ключи для history
команды:
Примеры
$ history -E
1 2.12.2013 14:19 history -E
$ history -i
1 2013-12-02 14:19 history -E
$ history -D
1 0:00 history -E
2 0:00 history -i
Если вы сделаете man zshoptions
или man zshbuiltins
можете узнать больше информации об этих переключателях, а также другую информацию, связанную с history
.
выдержка из страницы руководства zshbuiltins
Also when listing,
-d prints timestamps for each command
-f prints full time-date stamps in the US `MM/DD/YY hh:mm' format
-E prints full time-date stamps in the European `dd.mm.yyyy hh:mm' format
-i prints full time-date stamps in ISO8601 `yyyy-mm-dd hh:mm' format
-t fmt prints time and date stamps in the given format; fmt is formatted
with the strftime function with the zsh extensions described for
the %D{string} prompt format in the section EXPANSION OF PROMPT
SEQUENCES in zshmisc(1). The resulting formatted string must be no
more than 256 characters or will not be printed.
-D prints elapsed times; may be combined with one of the options above.
Отладка вызова
Вы можете использовать следующие 2 метода для отладки zsh
при вызове.
Способ № 1
$ zsh -xv
Способ № 2
$ zsh
$ setopt XTRACE VERBOSE
В любом случае вы должны увидеть что-то вроде этого при запуске:
$ zsh -xv
#
# /etc/zshenv is sourced on all invocations of the
# shell, unless the -f option is set. It should
# contain commands to set the command search path,
# plus other important environment variables.
# .zshenv should not contain commands that produce
# output or assume the shell is attached to a tty.
#
#
# /etc/zshrc is sourced in interactive shells. It
# should contain commands to set up aliases, functions,
# options, key bindings, etc.
#
## shell functions
...
...
unset -f pathmunge _src_etc_profile_d
+/etc/zshrc:49> unset -f pathmunge _src_etc_profile_d
# Created by newuser for 4.3.10
zsh
?zsh --version
, Я только что подтвердил на Ubuntu 12.10, что команды, которые я вам дал, работали очень хорошо.zshbuiltins
справочную страницу, я обнаружил, что мне нужно использоватьfc
. То, что в итоге сработало для меня, былоfc -li
. Вы также можете передавать номера командfc
, чтобыfc -li -100
перечислить последние 100 команд в вашей истории.\history -E
, я использую oh-my-zshhistory -E
илиhistory -i
что-то еще не работает для меня.zsh --version
показывает этоzsh 4.3.6 (x86_64-suse-linux-gnu)
.Тогда
fc -li 100
работает! Он показывает последние 100 команд с отметкой времени :)источник
zsh 5.1.1 (x86_64-ubuntu-linux-gnu)
. И пока я здесь: вы знаете, как получить помощь от командыfc
? Ни,man fc
ниfc --help
работаoh-my-zsh
команду history, добавьте-l
флаг в один из вариантов. см. github.com/robbyrussell/oh-my-zsh/blob/master/lib/…fc -lf
покажет полную метку времени. Обратите внимание, что это работает только на zsh, а не на bash.run-help fc
.Если вы используете
oh-my-zsh
аддонzsh
,history -E
или неhistory -i
будете работать (потому что это псевдонимfc -l 1
).Как отметил @juanpastas, попробуйте
\history -E
или
\history -i
или
fc -li 100
источник