Jawaban:
Ini dilakukan secara otomatis. Bash menyimpan perintah Anda di ~/.bash_history
. Jika Anda ingin melihat riwayatnya, cetak output file ini menggunakan salah satu
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Atau Anda dapat menggunakan perintah builtin bash:
history
Untuk menghapus riwayat, hapus file dan hapus riwayat temp:
rm ~/.bash_history && history -c
Ukuran histori default ke 500 perintah. Namun, Anda dapat meningkatkan ini dengan menambahkan baris ke ~/.bashrc
file Anda untuk mengatur HISTSIZE
variabel:
HISTSIZE=<number of entries, -1 for unlimited>
Ini tidak akan langsung berlaku, tetapi hanya untuk sesi yang baru dimulai. Untuk menerapkan ini, sumber ulang .bashrc
file:
. ~/.bashrc
atau jalankan HISTSIZE=...
di sesi Anda saat ini.
Anda dapat mengetik history
di terminal untuk melihat semua perintah yang dieksekusi sebelumnya.
Anda dapat memotong output ke beberapa baris (di mana 5 adalah jumlah baris):
history 5
Jika Anda ingin melihat hanya perintah yang berisi string (yaitu mv
), Anda bisa melakukan ini:
history | grep mv
Anda dapat mengingat perintah dengan mengetik !
diikuti dengan nomor entri.
Katakanlah saya memiliki sejarah seperti ini:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo
, Anda bisa mengetik !2
.!-1
atau!!
!-2
Jika Anda menjalankan perintah yang gagal karena membutuhkan hak akses root (yaitu touch /etc/foo
), Anda dapat menggunakan sudo !!
untuk menjalankan perintah terakhir sebagai root.
!man
Anda akan menjalankan perintah terakhir yang dimulai denganman
!?man?
akan menjalankan perintah terakhir yang berisi man
(tidak perlu di garis mulai)Jika Anda memiliki kesalahan ketik pada suatu perintah, Anda dapat memperbaikinya dengan cara ini. Katakanlah saya mengetik cat .bash_hi
, untuk mengganti .bash_hi
dengan .bash_history
saya hanya perlu mengetik ^hi^history^
.
history
bekerja untuk saya di Ubuntu 16. Terima kasih dan harus diterima!
Saya sering hanya ingin perintah baru-baru ini juga. Untuk memposting ke catatan pengembangan saya atau, yah, situs pertukaran bertukar seperti ini ... Ini telah terbukti sangat berguna, menghapus nomor baris yang tidak relevan:
history | cut -c 8- | tail
atau, jika Anda suka sebagai alias, nomor baris dihapus, dan indentasi segera (sama seperti yang diperlukan untuk penurunan harga kode)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc
: askubuntu.com/a/839642/158442
Anda mungkin ingin mencoba https://github.com/dvorka/hstr yang memungkinkan penelusuran sederhana , navigasi, dan penyaringan "sarankan gaya kotak" dari riwayat Bash Anda:
Itu dapat dengan mudah terikat pada Ctrl-rdan / atauCtrl-s