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 ederignoredupsveignorespaceve ikincisi burada ilgili görünmüyor. Ayrıca, emriniz basitçe boşalacak.bash_history, İstediğinizcp unduped_history ~/.bash_historyveyacat unduped_history > ~/.bash_history.