Yanıtlar:
Zaten .bash geçmişinde olan yinelenen satırları çalıştırarak kaldırmak mümkündür.
nl ~/.bash_history | sort -k 2 -k 1,1nr| uniq -f 1 | sort -n | cut -f 2 > unduped_history
bunu takiben
cp unduped_history ~/.bash_history
Aşağıdakileri ~ / .bashrc dosyasına koymanızı da tavsiye ederim:
export HISTCONTROL=ignoreboth:erasedups
ignorespace
ihmal edilebilir. Yazmayı özledim cp
kazayla. Ekstra seçeneği ekledim -k 1,1nr
çoğaltılan komutların son halini alan ilk sıralamaya.
nl
net bir vicdan ile hile :)
ignoreboth
? Bu ikisini de aktive ederignoredups
veignorespace
ve ikincisi burada ilgili görünmüyor. Ayrıca, emriniz basitçe boşalacak.bash_history
, İstediğinizcp unduped_history ~/.bash_history
veyacat unduped_history > ~/.bash_history
.