Ubuntuサーバーでhistoryコマンドを実行すると、次のような出力が表示されます。
history
...
25 cd ~
26 ls -a
27 vim /etc/gitconfig
28 vim ~/.gitconfig
特定のユーザーの日時を表示したい。しかし、私がそれらを仮定すると:
su otheruser
export HISTTIMEFORMAT='%F %T '
history
...
25 cd ~
26 ls -a
27 vim /etc/gitconfig
28 vim ~/.gitconfig
それでも日時は表示されません。私はzsh Shellを使用しています。
HISTTIMEFORMATはBashシェル用だと思います。 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 manページからの抜粋
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.
zsh
を呼び出すときにデバッグするには、次の2つの方法を使用できます。
方法#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
_history -E
_または_history -i
_または何かしないでくださいうまくいきます。
_zsh --version
_は、そのzsh 4.3.6 (x86_64-suse-linux-gnu)
を示します。
次に_fc -li 100
_が機能します!タイムスタンプ付きの最近の100個のコマンドが表示されます:)
zsh
でoh-my-zsh
アドオンを使用している場合、history -E
またはhistory -i
は機能しません(fc -l 1
にエイリアスされているため)。
@juanpastasが指摘したように、試してみてください
\history -E
または
\history -i
または
fc -li 100