Yanıtlar:
İki değişkeni (HISTIGNORE bir HISTCONTROL) ayarlayarak varsayılan Ubuntu ayarlarını tersine çevirebilirsiniz, aşağıdaki gibi komutları kullanın:
HISTIGNORE='!( *)'
HISTCONTROL=ignoredups
HISTCONTROL=ignoredupsgeçmiş davranışını yalnızca yinelenen satırları yok saymak ve boşlukla başlayan satırları yok saymak için değiştirir. ( HISTCONTROL=Yinelenenleri saklamak istiyorsanız HISTCONTROL öğesini boş dizeye (ile ) de ayarlayabilirsiniz , ancak bu genellikle istenmez.)
HISTIGNORE='!( *)'tarihin boşlukla başlamayan her satırı yoksaymasını sağlar: boşlukla ( *)başlayan her satırla eşleşir, ancak lider !maçı reddeder, böylece boşlukla başlamayan her şeyle eşleşir. Ve HISTIGNORE modeliyle eşleşen her şey tarih tarafından göz ardı edilecektir. (Bu sonuncu seçenek o bash ile çalıştırılır gerektirir extglobile, açık shopt -s extglob, ama bu Ubuntu varsayılan ayardır.)
Bunu kalıcı hale getirmek istiyorsanız, yukarıdaki iki komutu kendinize eklemeyi unutmayın ~/.bashrc.
HISTIGNORE='ls*:cd*', tarihin her satırı göz ardı etmesine neden olacak gibi bir şey kullanırsanız daha iyi olabilir lsveya cdbu listeyi diğer komutlarla genişletebilirsiniz, sadece :komutlar arasına bir . Ancak, "yukarı ok tuşu" ile erişebileceğiniz komut geri çağırma özelliğinin de bu geçmişi kullandığını unutmayın. Bu nedenle, yok sayılacak bir şey ayarlarsanız, yok sayılan komutları " yukarı ok".
ssh-copy-idveya gibi komutları değil ssh-keygen. İçinde HISTIGNORE, ssh\ *diğer yok sayılan komutlarıma " " ekledim. Boşluk karakterinden kaçmak zorunlu görünmektedir.
" Boşluk (lar) ile ön eklenmiş terminalde yürütülen komutlar komut geçmişi dosyasına kaydedilmez "
Evet onlar.

.bashrc.. bash'ın kullandığım hercds,lss ve diğer günlük komutları kaydetmesini önlemek için buna ihtiyacım vardı ; ve tarihte ihtiyacım olan birkaç komut için, şimdi öneki kullanabilirim ..