Mungkin saya mengabaikan sesuatu tetapi apakah ada cara untuk mendapatkan riwayat bash Anda saat ini untuk sesi saat ini yang Anda gunakan
jika saya lari
ssh host
$ pwd
$ ls
$ cd /tmp
Saya hanya ingin melihat 3 perintah itu dan tidak ada yang lain
bash
command-history
Mike
sumber
sumber
history
perintah ??history
tapi itu tidak hanya memberikan sesi sayaHISTSIZE
danHISTFILESIZE
.Jawaban:
Cara yang agak bundar:
Ini akan menyimpan riwayat pesta yang belum disimpan sesi saat ini
~/current_history
, yang kemudian dapat Anda lihat.sumber
~/$$_history
.history -a
itu melempar bersama dengan sejarah sebelumnya ke ~ / .bash_history ... yang bisa menjadi masalah jika sejarah Anda lebih lama dari cutoff, yang merupakan 1000 pada sistem centos7 dan fedora 24 saya.Saya memiliki masalah yang ingin saya tulis saat ini
history
ke file tetapi masih ingin entri dicatat di bash utamahistory
Saya memecahkan ini dengan hanya melampirkan file dengan
cat
:sumber
Gunakan
comp
untuk membandingkan seluruh riwayat (termasuk sesi Bash saat ini) dengan riwayat yang sudah ada di.bash_history
dan hanya mencetak baris-baris yang unik untuk sesi saat ini - yang seharusnya hanya menampilkan perintah-perintah yang dieksekusi sejak memulai shell Bash saat iniSunting: seperti @Wildcard tunjukkan perintah ini tidak berfungsi untuk semua distribusi
comm
. Saya menguji ini pada Mac OS.Variasi dari gagasan yang sama menggunakan
diff
:sumber
comm
mengasumsikan input yang diurutkan. Tapi, selamat datang di Stack Exchange! :)comm
diurutkan secara inheren dalam contoh saya di atas. Apakah Anda menjalankannya? Dan itu tidak menghasilkan riwayat sesi Bash Anda saat ini?~/.bash_history
yaitu tidak diurutkan; dan juga tidak ada output yanghistory
diurutkan sama sekali setelah nomor baris terkemuka dihapus. (Selain itu,comm
mengharapkan input yang diurutkan secara leksikografis, bukan input yang diurutkan secara numerik.)comm
perintah dalam contoh saya berada dalam urutan yang sama, bukan bahwa mereka diurutkan secara leksikografis. Versi FreeBSDcomm
tidak memerlukan input yang diurutkan secara leksikografis