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

Ответы:

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