Bagaimana saya bisa menemukan riwayat perintah jika pengguna menggunakan spasi sebelum perintah?

13

Apakah kita memiliki cara untuk mengetahui riwayat perintah jika pengguna menggunakan spasi sebelum perintah apa pun di bash, karena jika pengguna menggunakan ruang sebelum perintah apa pun itu tidak akan ditampilkan dalam riwayat?

khanthegeek
sumber
Hanya ingin tahu, mengapa Anda ingin melihat ruang?
joshreesjones
saya tidak ingin melihat spasi saya ingin melihat perintah yang dijalankan oleh pengguna jika pengguna menggunakan spasi sebelum perintah itu. Karena biasanya jika Anda meletakkan spasi sebelum perintah apa pun itu tidak akan dicatat dalam riwayat shell.
khanthegeek

Jawaban:

14

Tidak ada cara untuk mengetahuinya sekarang. Anda mungkin memiliki pengaturan ~/.bashrcyang sengaja menyembunyikan semua perintah yang diawali dengan spasi dari riwayat. Untuk mengubah perilaku ini di masa mendatang, Anda dapat mengedit ~/.bashrc. Cari baris ini

HISTCONTROL=ignoredups:ignorespace

dan ubah ke

HISTCONTROL=ignoredups
Sparhawk
sumber
apa yang akan terjadi dengan orang-orang yang diabaikan?
khanthegeek
ignoredupsada di sana secara default juga. Ini akan mencegah perintah duplikat berturut-turut dari ditulis beberapa kali ke riwayat. Anda dapat membiarkannya di sana jika Anda suka, atau menghapusnya jika Anda tidak menginginkan perilaku ini.
Sparhawk
2
@Rinzwind duplikat berurutan . Untuk apa yang Anda tanyakan, erasedupsadalah opsi yang tepat, IIRC.
muru
2
@uru oh saya hanya ingin tahu. Saya akan reaaaaaaaaaly ingin tahu tentang rm ke-2 jika pernah dieksekusi ;-)
Rinzwind
2
@KasiyA "Nilai ignoreboth adalah singkatan untuk ignorespace dan ignoredups." - dariman bash
muru