Neden bash HISTCONTROL = ignorespace seçeneğine sahip?


Yanıtlar:


19

Başlangıç ​​alanı için kullandığım tek şey, aynı komutla ( !lsörneğin) başlayan eski bir komut satırını yeniden başlatabilmek ve daha yeni olanı değil, daha eski olanı yeniden yürütebilmem gerekiyor.

Bunu kullandığım diğer zaman (nadiren) durumlarda, komut satırında bir parola .bash_historyveriyorum, çıktıktan sonra dosyada saklananlarım yok bash.


3

Anthon'a ek olarak: Tarihte benzer komut satırlarından kaçınmak mümkün değil, zaman zaman buna ihtiyaç duyuluyor: Sık sık kabuktaki OpenPGP sertifikalarını analiz ediyorum. Bu, konsolda 15 satırın (bazen daha fazla) atılmış olduğu anlamına gelir. Bunu birkaç kez yaparsınız ve geçmişiniz doludur. Daha da kötüsü: Komut tüm ekranı kapsıyorsa (bash) geçmiş iyi çalışmaz. Komutun başlangıcı doğru gösterilmiyor ve bu nedenle neredeyse hiç düzenlenemiyor.

Böylece bu komut satırlarından birini kısa bir süre içinde tutarım ve diğerini engellerim.


Bash geçmişinizin boyutunu (öğe veya satır sayısı) sınırsız hale export HISTFILESIZE=-1
getirmelisiniz

3

Kaç kez oynadığımı bilmemeyi tercih ederim !

Bazen history | awk '{print $2}' | sort -n | uniq -c | sort -n | tailen çok verilen komutlarımı görmek için a yapmayı seviyorum . Bir ilginç (gibi şeyler bulmak orada komutların sıralamasında görmek istiyorum ls, svn, p4, for, ve cd) ve ben bu listede oyunları görmek olmadığında kendimi daha iyi hissediyorum. Bu listede görmek istemediğim bir şey çalıştırdığımda, ön boşluğa önek ekliyorum.


1
Bu gerçekten Q.
slm'ye

2
Bilmiyorum: değişkenin geçerli bir kullanımıdır (ve bir dereceye kadar mizah ve geekiness ile ifade edilir). Upvoted.
jasonwryan

Tarih dosyasında almamak için oynadığınız oyunları HISTIGNORE'a ekleyebilirsiniz
theist
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.