Ich glaube das HISTTIMEFORMAT ist für Bash Shells. Wenn Sie verwenden, können zsh
Sie diese Schalter für den history
Befehl verwenden:
Beispiele
$ 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
Wenn Sie a man zshoptions
oder tun, erhalten man zshbuiltins
Sie weitere Informationen zu diesen Schaltern sowie weitere Informationen zu history
.
Auszug aus der Manpage von 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.
Debugging-Aufruf
Sie können die folgenden 2 Methoden zum Debuggen verwenden, zsh
wenn Sie es aufrufen.
Methode 1
$ zsh -xv
Methode # 2
$ zsh
$ setopt XTRACE VERBOSE
In beiden Fällen sollten Sie beim Start so etwas sehen:
$ 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
. Ich habe gerade unter Ubuntu 12.10 bestätigt, dass die Befehle, die ich dir gegeben habe, einwandfrei funktionieren.zshbuiltins
ich die Manpage durchgesehen hatte , stellte ich fest, dass ich sie verwenden musstefc
. Was schließlich für mich gearbeitet hat, warfc -li
. Sie können auch Befehlsnummern übergebenfc
, umfc -li -100
die letzten 100 Befehle in Ihrem Verlauf aufzulisten.\history -E
, ich verwende oh-my-zshhistory -E
oderhistory -i
oder was auch immer funktioniert NICHT bei mir.zsh --version
zeigt daszsh 4.3.6 (x86_64-suse-linux-gnu)
.Dann
fc -li 100
klappt das! Es zeigt die letzten 100 Befehle mit Zeitstempel :)quelle
zsh 5.1.1 (x86_64-ubuntu-linux-gnu)
. Und während ich hier bin: Weißt du, wie du die Hilfe des Befehls bekommstfc
? Wederman fc
nochfc --help
Arbeitoh-my-zsh
den Befehl history verwenden, fügen Sie das-l
Flag in eine der Optionen ein. Siehe github.com/robbyrussell/oh-my-zsh/blob/master/lib/…fc -lf
zeigt einen vollen Zeitstempel. Beachten Sie, dass dies nur auf zsh funktioniert, nicht auf bash.run-help fc
.Wenn Sie mit
oh-my-zsh
Add - on inzsh
,history -E
oderhistory -i
nicht funktionieren (weil es aliased zufc -l 1
).Versuchen Sie es, wie @juanpastas betonte
\history -E
oder
\history -i
oder
fc -li 100
quelle