Почему в bash есть опция HISTCONTROL = ignorespace?


13

Или, если выразить это по-другому, зачем вам запретить запись команд в историю bash?

(Вдохновленный связанным вопросом .)


1
Это ветка в списке рассылки bash, связанная с вашим вопросом: lists.gnu.org/archive/html/bug-bash/2010-02/msg00024.html
altmas5

Ответы:


19

Единственное, что я использую в качестве исходного пространства, - это если я хочу иметь возможность перезапустить старую командную строку, которая начинается с той же команды ( !lsнапример), и мне нужно иметь возможность повторно выполнить старую, но не более новую.

В другой раз, когда я его использую, в (редко) случаях я даю пароль в командной строке, я не храню его в .bash_historyфайле после выхода bash.


3

В дополнение к Anthon: не просто возможно избежать подобных командных строк в истории, но время от времени есть необходимость делать это: я часто анализирую сертификаты OpenPGP в оболочке. Это означает, что в консоли выбрасывается 15 строк (иногда больше). Вы делаете это несколько раз, и ваша история полна. Еще хуже: история не работает, если команда покрывает весь экран (bash). Начало команды не отображается правильно и поэтому вряд ли может быть отредактировано.

Таким образом, я сохраняю довольно короткую одну из этих командных строк в истории и блокирую остальные.


Вы должны сделать свой размер истории bash (количество предметов или линий) неограниченнымexport HISTFILESIZE=-1
altmas5

3

Я бы предпочел не знать, сколько раз я играл в ползать !

Иногда мне нравится делать, history | awk '{print $2}' | sort -n | uniq -c | sort -n | tailчтобы увидеть мои наиболее выпущенные команды. Я хочу видеть рейтинг там команд я нахожу интересные ( такие вещи , как ls, svn, p4, forи cd) , и я чувствую себя лучше , когда я не вижу игры в этом списке. Поэтому, когда я запускаю то, что не хочу видеть в этом списке, я ставлю перед ним пробел.


1
Это на самом деле не отвечает Q.
SLM

2
Я не знаю: это допустимое использование переменной (и это выражается со степенью юмора и увлеченности). Upvoted.
Джейсонвриан

Вы можете добавить игры, в которые вы играете, в HISTIGNORE, чтобы избежать попадания в файл истории
theist
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.