Saya ingin melihat konten .bash_history
file saya tetapi tidak tahu bagaimana menuju ke sana melalui baris perintah.
command-line
bash
history
isupportopensource
sumber
sumber
history | less
/home/username/.bash_history
?.bash_history
ditambahkan hanya ketika terminal ditutup.Jawaban:
Jika Anda ingin mengakses sebenarnya file itu sendiri, hanya menggunakan editor teks favorit Anda (saya menggunakan
emacs
tetapi Anda dapat menggunakanpluma
darigedit
atauvim
atau apa pun):Itu adalah lokasi default jika file histori Anda. Jika Anda tidak menemukan apa pun di sana, Anda mungkin telah mengubah nama file histori. Ini disimpan dalam
$HISTFILE
variabel, jadi cetaklah untuk memeriksa nilainya saat ini:Jika, alih-alih file, Anda hanya ingin melihat riwayat Anda, Anda dapat menjalankan
history
seperti yang disarankan @ minerz029. Thehistory
perintah dengan tidak ada pilihan hanya mencetak isi Anda$HISTFILE
diikuti dengan perintah yang dieksekusi di shell saat ini yang belum ditulis ke file itu, dengan nomor baris.sumber
Jika Anda benar - benar membutuhkan hasil
.bash_history
file, gantihistory
dengancat ~/.bash_history
semua perintah di bawah ini.Jika Anda benar-benar menginginkan perintah tanpa angka di depan, gunakan perintah ini alih-alih
history
:jika tidak, tidak akan ada perbedaan (kecuali jika Anda menggunakan shell yang berbeda).
15 perintah terakhir
Anda dapat gunakan
untuk mendapatkan hanya 15 baris terakhir dari sejarah Anda dengan yang terakhir dieksekusi dicetak terakhir (di bagian bawah).
Mencari perintah
Atau, gunakan
untuk mendapatkan 15 perintah terakhir yang berisi perintah
apt-get
terakhir yang dieksekusi dicetak terakhir (di bagian bawah). Anda bisa menggantiapt-get
dengan perintah apa pun (atau argumen perintah) yang ingin Anda cari (bisa berupa ekspresi reguler).Menggulir melalui sejarah
Anda dapat gunakan
untuk menggulir semua perintah yang dijalankan mulai dari yang paling baru di bagian atas. Tekan quntuk keluar.
Demikian pula, gunakan
untuk menggulir semua perintah yang dijalankan dengan "
apt-get
" di dalamnya (termasuk argumen) dimulai dengan yang paling baru di atas. Tekan quntuk keluar.sumber
Selain jawaban minerz029 yang sangat baik.
Untuk mengulangi - perintah 'history' mencetak sejarah bersama dengan nomor di sebelahnya.
Anda dapat menyalurkan output sejarah ke grep, kurang dll.
Ouput sejarah juga menunjukkan angka di sebelah kiri di sebelah keluaran. misalnya
Dengan nomor ini Anda dapat menjalankan kembali perintah.
misalnya untuk menjalankan kembali 473 saya akan mengetik ke terminal
diikuti oleh tombol enter untuk mengulang perintah di sebelah 473 pada output history.
Anda juga dapat mencari secara interaktif mundur dalam sejarah perintah dengan mengetikkan
ctrl + r
kunci kemudian mulai mengetik beberapa konten perintah dan itu akan mencari dan mengisinya. Ketika Anda menemukannya, Anda dapat mengetik enter untuk mengulanginya, atau tekan[tab]
tombol untuk menyalinnya ke baris perintah untuk mengedit perintah terlebih dahulu.Tentu saja, dua opsi terakhir berfungsi di bash shell. Saya tidak yakin apakah fitur ini berfungsi di shell lain. Tetapi karena bash adalah shell default Ubuntu Anda harus menemukannya di sana.
sumber
Anda mungkin ingin mencoba "kotak saran" --seperti riwayat https://github.com/dvorka/hstr - ini membaca riwayat Bash dan memungkinkan untuk navigasi cepat.
sumber