18

На этом сайте говорится, что в Linux вы можете добавить space перед командой терминала, чтобы он не попал в .bash_history .

Похоже, что это не работает для Mac OS X. Кто-нибудь знает способ выполнить одну команду на Терминале, не сохраняя ее в истории?

Я не хочу, чтобы очистить историю.

2 ответа2

23

Добавьте следующую строку в ~/.bashrc

export HISTCONTROL=ignorespace

Затем source ~/.bashrc чтобы обновить настройки

Это должно включить эту функцию в bash. Если это не сработает, вам, возможно, придется добавить его в ~/.bash_profile вместо ~/.bashrc, поскольку OS X загружает их немного иначе, чем linux, я думаю.

1

Если вы не заинтересованы в сохранении активности сеанса, это может сработать:

kill -9 $$

Он прекратит текущую сессию вместо выхода из системы, что [теоретически] означает, что ваша история не будет сохранена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .