Atau untuk mengucapkannya secara berbeda, mengapa Anda ingin mencegah perintah agar tidak ditulis ke bash history?
(Terinspirasi oleh pertanyaan terkait .)
bash
command-history
whitespace
LoicAG
sumber
sumber
Jawaban:
Satu hal yang saya gunakan untuk ruang awal adalah jika saya ingin dapat me-restart perintah yang lebih lama yang dimulai dengan perintah yang sama (
!ls
misalnya) dan saya harus dapat menjalankan kembali yang lebih lama, tetapi tidak yang lebih baru.Lain waktu saya menggunakannya dalam (jarang) kasus saya memberikan kata sandi pada commandline, saya lebih suka tidak memiliki yang disimpan dalam
.bash_history
file setelah saya keluarbash
.sumber
Selain Anthon: Tidak hanya mungkin untuk menghindari baris perintah serupa dalam sejarah tetapi dari waktu ke waktu ada kebutuhan untuk melakukan itu: Saya sering menganalisis sertifikat OpenPGP di shell. Itu berarti bahwa 15 baris (kadang-kadang lebih) dilemparkan ke konsol. Anda melakukannya beberapa kali dan riwayat Anda penuh. Lebih buruk lagi: Sejarah tidak berfungsi dengan baik jika perintah tersebut mencakup seluruh layar (bash). Awal perintah tidak ditampilkan dengan benar dan karenanya sulit diedit.
Dengan demikian saya menyimpan salah satu dari baris perintah ini dalam sejarah dan memblokir yang lainnya.
sumber
export HISTFILESIZE=-1
Saya lebih suka tidak tahu berapa kali saya bermain merangkak !
Kadang-kadang saya suka melakukan
history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail
untuk melihat perintah saya yang paling banyak dikeluarkan. Saya ingin melihat peringkat di sana perintah yang saya temukan menarik (hal-hal sepertils
,svn
,p4
,for
, dancd
) dan saya merasa lebih baik ketika saya tidak melihat permainan dalam daftar itu. Jadi ketika saya menjalankan sesuatu yang tidak ingin saya lihat di daftar itu, saya awali dengan spasi.sumber