Eu acredito que o HISTTIMEFORMAT é para conchas de Bash. Se você estiver usando zsh
, poderá usar estas opções no history
comando:
Exemplos
$ 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
Se você faz um man zshoptions
ou man zshbuiltins
pode encontrar mais informações sobre essas opções, além de outras informações relacionadas a history
.
trecho da página do manual 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.
Chamada de depuração
Você pode usar os 2 métodos a seguir para depurar zsh
quando invocá-lo.
Método 1
$ zsh -xv
Método # 2
$ zsh
$ setopt XTRACE VERBOSE
Em qualquer um dos casos, você deverá ver algo assim quando iniciar:
$ 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
. Acabei de confirmar no Ubuntu 12.10 que os comandos que dei foram úteis.zshbuiltins
página de manual, descobri que precisava usarfc
. O que finalmente funcionou para mim foifc -li
. Você também pode passar os números de comandofc
parafc -li -100
listar os últimos 100 comandos no seu histórico.\history -E
, eu uso oh-meu-zshhistory -E
ouhistory -i
ou o que quer que NÃO funcione para mim.zsh --version
mostra issozsh 4.3.6 (x86_64-suse-linux-gnu)
.Então
fc -li 100
funciona! Ele mostra os 100 comandos recentes com carimbo de data e hora :)fonte
zsh 5.1.1 (x86_64-ubuntu-linux-gnu)
. E enquanto estou aqui: você sabe como obter a ajuda do comandofc
? Nemman fc
nemfc --help
trabalhooh-my-zsh
o comando history, adicione a-l
bandeira em uma das opções. Veja github.com/robbyrussell/oh-my-zsh/blob/master/lib/…fc -lf
mostrará um carimbo de data / hora completo. Observe que isso funciona apenas no zsh, não no bash.run-help fc
.Se você estiver usando
oh-my-zsh
addon inzsh
,history -E
ouhistory -i
não funcionará (porque é um alias parafc -l 1
).Como @juanpastas apontou, tente
\history -E
ou
\history -i
ou
fc -li 100
fonte