Или, если выразить это по-другому, зачем вам запретить запись команд в историю bash?
(Вдохновленный связанным вопросом .)
Или, если выразить это по-другому, зачем вам запретить запись команд в историю bash?
(Вдохновленный связанным вопросом .)
Ответы:
Единственное, что я использую в качестве исходного пространства, - это если я хочу иметь возможность перезапустить старую командную строку, которая начинается с той же команды ( !ls
например), и мне нужно иметь возможность повторно выполнить старую, но не более новую.
В другой раз, когда я его использую, в (редко) случаях я даю пароль в командной строке, я не храню его в .bash_history
файле после выхода bash
.
В дополнение к Anthon: не просто возможно избежать подобных командных строк в истории, но время от времени есть необходимость делать это: я часто анализирую сертификаты OpenPGP в оболочке. Это означает, что в консоли выбрасывается 15 строк (иногда больше). Вы делаете это несколько раз, и ваша история полна. Еще хуже: история не работает, если команда покрывает весь экран (bash). Начало команды не отображается правильно и поэтому вряд ли может быть отредактировано.
Таким образом, я сохраняю довольно короткую одну из этих командных строк в истории и блокирую остальные.
export HISTFILESIZE=-1
Я бы предпочел не знать, сколько раз я играл в ползать !
Иногда мне нравится делать, history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail
чтобы увидеть мои наиболее выпущенные команды. Я хочу видеть рейтинг там команд я нахожу интересные ( такие вещи , как ls
, svn
, p4
, for
и cd
) , и я чувствую себя лучше , когда я не вижу игры в этом списке. Поэтому, когда я запускаю то, что не хочу видеть в этом списке, я ставлю перед ним пробел.