На этом сайте написано, что в Linux вы можете добавить space
команду перед терминалом, чтобы не допустить ее .bash_history
.
Похоже, что это не работает для Mac OS X. Кто-нибудь знает, как выполнить одну команду в Терминале, не сохраняя ее в истории?
Я не хочу, чтобы очистить историю.
Ответы:
Добавьте следующую строку в ~ / .bashrc
Затем
source ~/.bashrc
обновить настройкиЭто должно включить эту функцию в bash. Если это не сработает, вам, возможно, придется добавить его в ~ / .bash_profile вместо ~ / .bashrc, поскольку OS X загружает их немного иначе, чем linux, я думаю.
источник
export HISTCONTROL=erasedups,ignorespace
но я думаю, что синтаксис не работает ...export HISTCONTROL=erasedups:ignorespace
export HISTCONTROL=ignoredups:ignorespace
export HISTCONTROL=erasedups:ignorespace
иexport HISTCONTROL=ignoredups:ignorespace
дажеexport HISTCONTROL=ignoredups:ignoreboth
. Но то, что я получаю, это отдельная запись для каждого сеанса, а не для разных сеансов: то есть, если команда уже находится в.bash_history
начале сеанса и вводится снова, она будет добавлена в историю (хотя только один раз для этого сеанса) , Как я могу убедиться, что команда, которая уже находится в `.bash_history при запуске терминала, не будет добавлена, если она будет введена снова?Если вы не заинтересованы в сохранении активности сеанса, это может сработать:
Он завершит текущий сеанс вместо выхода из системы, что [теоретически] означает, что ваша история не будет сохранена.
источник