Saya menggunakan banyak fungsi untuk menavigasi melalui sejarah perintah di terminal saya; Saya bertanya-tanya apakah ada beberapa cara untuk menavigasi sejarah output perintah juga? (Selain menyimpan histsize besar dan bersandar pada kunci pgup)
Saya tidak bisa begitu saja 'jalankan kembali perintah', karena dalam situasi khusus saya sumber perubahan perintah; Saya sering perlu melihat kembali output dari perubahan sebelumnya.
Hacks menyambut.
Terima kasih!
Edit 2010:
Saya telah memberikan 'tee' penghargaan; di antara semua metode untuk mencatat sesi Anda di tempat lain, ini adalah yang paling luas berlaku (yaitu bagian dari gnu coreutils, dan tidak memerlukan shell atau utilitas khusus untuk bekerja). Sebenarnya bukan apa yang saya cari, tetapi saya menyadari bahwa hal seperti itu tidak benar-benar ada.
Perkiraan terdekat yang dapat saya pikirkan adalah dengan menggunakan sesuatu seperti screen
(byobu / tmux) yang mencatat file, dan menulis (dan keybind) perintah kustom untuk halaman / mencari melalui file log itu (berpikir less
paging dengan cepat daripada layar). Terimakasih semuanya.
Edit 2012:
Jawaban @Dustin Kirkland jelas terbaik, setidaknya secara umum; buffer scrollback terminal adalah cara yang paling tidak mengganggu untuk menavigasi riwayat output perintah. Byobu tampaknya memiliki sejumlah besar garis sejarah yang tersimpan (10K; tmux memiliki 2K, layar GNU 100), dan itu memungkinkan pencarian regex (tampilan sepintas menunjukkan bahwa layar GNU tidak memiliki pencarian scrollback, dan tmux hanya memiliki pencarian teks biasa).
exit
, tutup terminal, buka terminal baru dengan Byobu dan masih memiliki sesi sebelumnya.Anda dapat menggunakan
tee
untuk mengirim output perintah Anda ke file dan ke terminal secara bersamaan.sumber
Anda dapat menggunakan
script
untuk mencatat sesi terminal Anda ke file. Jika Anda selalu ingin ini terjadi maka tambahkanscript
perintah yang sesuai ke.login
.$ man script
sumber
menggunakan
screen -L
setelah keluar dari shell session (
exit
command) Anda mendapatkan logfile di direktori yang sama dengan yang Anda mulaiscreen
maka Anda dapat melihat output dengan
more
atauless -R
sumber
screen
dapat diatur untuk mencatat keluaran.Salah satu cara untuk memulainya, dalam
screen
sesi lari , adalah dengan menekan Ctrl- a, lalu :, lalu masuklog
.Dari
man screen
:sumber
bash tidak menyimpan sejarah dari apa yang Anda lakukan, tetapi bukan output dari perintah. Ini bisa berpotensi besar dan seringkali tidak berguna.
sumber