Я читал man-страницы для bash в самолете и наткнулся на переменную HISTIGNORE. Чтобы проверить это, я немедленно отредактировал свой .profile, чтобы определить эту переменную:
export HISTIGNORE = ls
Я проверил это, и это здорово! Он исключает простые команды 'ls' из моей истории, не исключая более интересных команд с длинными путями, но недавно собрав много мудрости из SU, я очень хочу узнать, что другие суперпользователи могут порекомендовать другим командам или извлечь другие уроки.
Что вы можете рассказать об использовании переменной HISTIGNORE в bash?
HISTCONTROL
включает «ignorespace» или «ignoreboth», команды, начинающиеся с пробела, в истории не указываются. Если значение включает «ignore dups» или «ignoreboth», оно совпадает с «&» вHISTIGNORE
.history
команды."[ \t]*"
игнорирует команду, начинающуюся с пробела илиt
. Вы хотитеHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
Не сохраняйте тривиальные одно- и двухсимвольные команды в списке истории:
Если
extglob
опция включена, вы также можете использовать расширенные шаблоны, например,источник