Если добавить export HISTCONTROL=ignorespace
в .bashrc
, баш не будет записывать какие - либо команды , которые имеют пробелы перед ними в историю. Но я не понимаю, при каких ситуациях это будет полезно. Кто-нибудь может привести несколько примеров?
bash
shell
command-history
acgtyrant
источник
источник
HISTFILE
ps
или при просмотре/proc
. Некоторые системы делают среду видимой и для других пользователей. Файл режима 0700 на tmpfs, OTOH, не имеет этих проблем.Другое использование для команд, которые вы не хотите случайно повторять, например
rm -rf *
. Я широко использую историю и иногда Enterслучайно сталкиваюсь, когда команда, которую я извлек из истории, не та, которую я искал. Конечно, реальное решение - всегда внимательно читать команды перед их выполнением. Но, будучи немного неуклюжим, я предпочитаю также исключить особенно деструктивные команды из своей истории в качестве дополнительной меры предосторожности.источник
HISTIGNORE=" *:rm -f*:rm -r*:*--force*"
. Это предотвращаетrm -f
иrm -r
от сохранения в истории, а также все, что содержалось--force
.Бывший сотрудник моего сделал это с большинством
cd
иls
командами, чтобы записать только «полезную» команду.источник
export HISTCONTROL=ingoredups
в.bashrc
сказать баш не хранить дубликаты так истории сделать более четкими. Вы можете прочитать эту статьюКонфиденциальность данных. В тот момент, когда правоохранительные органы ломают вашу дверь, вы можете не захотеть, чтобы они нашли остатки
Серьезно, это, вероятно, эквивалентно строгой настройке конфиденциальности в вашем браузере, не позволяющей записывать историю серфинга.
источник
Если вы управляете версиями .bash_history , это полезный способ пометить определенные команды как «специальные». В сочетании с history-search- * это способ просто нажать Space+ m+ Up+ Enterдля запуска
make --directory ~/dev/tilde clean
и Space+ e+ Up+ Enterдля запускаeditor ~/.bash_history
, оба из которых я использую для обслуживания файла истории Bash.источник