Saya ingin melihat apa saja perintah N terakhir di blog saya history
. Saya pikir history | tail -n 5
akan berhasil, tetapi saya perhatikan bahwa perintah multiline menghitung sebanyak garis yang dimilikinya.
$ echo "hello
how are you"
$ history | tail -2
how are you"
1051 history | tail -2
Jadi pertanyaan saya adalah: apakah saya harus mengurai output dari perintah untuk mencapai ini?
bash
command-line
command-history
fedorqui
sumber
sumber
Jawaban:
Aku menemukannya!
sumber
tcsh
,yash
danbash
. Anda mungkin ingin memberikan informasi yang sesuai untuk kerang lainnya sepertizsh
,fish
,ksh
, dan cara POSIX.fc -l -2
berfungsi juga (tetapi tidak menambahkan arusfc -l -2
ke output)fc
dengan cara menunjukkan n perintah terakhir dengan-n
. Menunjukkanfrom n commands until last
hanyan
(yang tidak masuk akal karena Anda perlu tahu jumlah total). Dalam bahasa Jerman kita akan mengatakanein kleiner aber feiner unterschied
: Perbedaan kecil tapi menyenangkan. Jangan lupa untuk menggunakan yang-l
sudah ditunjukkan oleh @EvgenyVereshchagin karena jika tidak, Anda akan berakhir dengan editor yang bukan yang Anda inginkan.Diuji dalam OpenBSD 6.3 (PD KSH v5.2.14 99/07 / 13.2).
Memperlihatkan semua riwayat yang dimulai dari entri dengan angka [b]
Memperlihatkan interval riwayat dari [b] ke [e]
sumber
Anda juga dapat menggunakan angka negatif, seperti:
Atau gunakan rentang (10 terakhir):
sumber
Ketika Anda menerapkan histori itu akan menampilkan perintah histori terakhir juga. Untuk mencegah pembuang ruang alias itu bisa berguna:
(perintah itu sendiri
history 16 | head -n 15
)Alias riwayat lain yang bermanfaat:
(ketika ctr + R terlalu kecil untuk dipilih)
Ruang di depan _history akan menjalankan perintah yang tidak ditulis dalam sejarah
fc -l # juga akan mencantumkan 16 perintah terakhir (dan banyak lagi)
sumber