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=ignoredups
geç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 extglob
ile, 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 ls
veya cd
bu 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-id
veya 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 hercd
s,ls
s 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 ..