Выполнить команду терминала, не сохраняя ее в .bash_history в OS X?

Выполнить команду терминала, не сохраняя ее в .bash_history в OS X?

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

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

Я не хочу очищать историю.

введите описание изображения здесь

решение1

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

export HISTCONTROL=ignorespace

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

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

решение2

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

kill -9 $$

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

Связанный контент