Saya percaya HISTTIMEFORMAT adalah untuk kerang Bash. Jika Anda menggunakan zsh
maka Anda bisa menggunakan sakelar ini ke history
perintah:
Contohnya
$ 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
Jika Anda melakukan man zshoptions
atau man zshbuiltins
Anda dapat mengetahui informasi lebih lanjut tentang sakelar ini serta info lain yang terkait history
.
kutipan dari halaman 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.
Doa debugging
Anda dapat menggunakan 2 metode berikut untuk melakukan debug zsh
ketika Anda memintanya.
Metode # 1
$ zsh -xv
Metode # 2
$ zsh
$ setopt XTRACE VERBOSE
Dalam kedua kasus Anda akan melihat sesuatu seperti ini ketika mulai:
$ 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
. Saya baru saja mengkonfirmasi di Ubuntu 12.10 bahwa perintah yang saya berikan kepada Anda berfungsi dengan baik.zshbuiltins
halaman manual, saya menemukan bahwa saya perlu menggunakannyafc
. Apa yang akhirnya berhasil bagi saya adalahfc -li
. Anda dapat memberikan nomor perintahfc
juga, jadifc -li -100
daftarkan 100 perintah terakhir dalam riwayat Anda.\history -E
, saya menggunakan oh-my-zshhistory -E
atauhistory -i
atau apa pun JANGAN bekerja untukku.zsh --version
menunjukkan ituzsh 4.3.6 (x86_64-suse-linux-gnu)
.Lalu
fc -li 100
bekerja! Ini menunjukkan 100 perintah terbaru dengan timestamp :)sumber
zsh 5.1.1 (x86_64-ubuntu-linux-gnu)
. Dan sementara saya di sini: apakah Anda tahu cara mendapatkan bantuan perintahfc
? Tidak bekerjaman fc
atau tidakfc --help
oh-my-zsh
perintah histori tambahkan-l
bendera di salah satu opsi. lihat github.com/robbyrussell/oh-my-zsh/blob/master/lib/…fc -lf
akan menampilkan stempel waktu penuh. Perhatikan bahwa ini hanya berfungsi pada zsh, bukan pada bash.run-help fc
.Jika Anda menggunakan
oh-my-zsh
addon dizsh
,history -E
atauhistory -i
tidak akan berfungsi (karena itu aliasfc -l 1
).Seperti yang ditunjukkan oleh @ juanpastas, coba
\history -E
atau
\history -i
atau
fc -li 100
sumber