bash

Очистить bash history от дубликатов

export HISTCONTROL=ignoreboth:erasedups

Не помогает от слова "совсем".

Поэтому используем более продвинутое решение

nl ~/.bash_history | sort -k 2  -k 1,1nr | uniq -f 1 | sort -n | cut -f 2 > unduped_history

mv unduped_history ~/.bash_history

history -c

history -r

Эти операции придется проделывать регулярно, что не очень удобно. Можно завернуть в systemd сервис. Но я пока ограничусь bash-скриптом

sudo и перенаправление в файл

Одним из недостатков sudo является то, что если Вы выполните команду

sudo echo 123 > /файл/принадлежащий/руту 

то получите в итоге Permission denied Проблема в том, что в данном примере команда echo выполняется с правами рута, а перенаправление в файл уже нет. Это решается достаточно просто:

echo 123 | sudo tee /файл/принадлежащий/руту 

Утилита tee принимает данные из потока и с правами рута записывает их файл.

Архив блога

Облако тегов