Je crois que le HISTTIMEFORMAT est pour les coquilles Bash. Si vous utilisez, zsh
vous pouvez utiliser ces commutateurs pour la history
commande:
Exemples
$ 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
Si vous faites un man zshoptions
ou man zshbuiltins
vous pouvez trouver plus d'informations sur ces commutateurs ainsi que d'autres informations liées à history
.
extrait de la page de manuel 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.
Invocation de débogage
Vous pouvez utiliser les 2 méthodes suivantes pour déboguer zsh
lorsque vous l'appelez.
Méthode n ° 1
$ zsh -xv
Méthode n ° 2
$ zsh
$ setopt XTRACE VERBOSE
Dans les deux cas, vous devriez voir quelque chose comme ceci au démarrage:
$ 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
. Je viens de confirmer sur Ubuntu 12.10 que les commandes que je vous avais donné fonctionnaient parfaitement.zshbuiltins
page de manuel, j'ai découvert que je devais utiliserfc
. Ce qui a finalement fonctionné pour moi étaitfc -li
. Vous pouvez également passer des numéros de commande àfc
, doncfc -li -100
répertorie les 100 dernières commandes de votre historique.\history -E
, j'utilise oh-my-zshhistory -E
ouhistory -i
ou quoi que ce ne fonctionne pas pour moi.zsh --version
montre quezsh 4.3.6 (x86_64-suse-linux-gnu)
.Alors ça
fc -li 100
marche! Il montre les 100 commandes récentes avec horodatage :)la source
zsh 5.1.1 (x86_64-ubuntu-linux-gnu)
. Et pendant que je suis ici: savez-vous comment obtenir l'aide de la commandefc
? Niman fc
nifc --help
travailoh-my-zsh
la commande d'historique, ajoutez l'-l
indicateur dans l'une des options. Voir github.com/robbyrussell/oh-my-zsh/blob/master/lib/…fc -lf
affichera un horodatage complet. Notez que cela ne fonctionne que sur zsh, pas sur bash.run-help fc
.Si vous utilisez
oh-my-zsh
addon danszsh
,history -E
ouhistory -i
ne fonctionnera pas (car il est associé à un aliasfc -l 1
).Comme @juanpastas l'a fait remarquer, essayez
\history -E
ou
\history -i
ou
fc -li 100
la source