3

Ну, вещь, которую я устал, чтобы очистить мою историю терминала снова и снова. Поэтому мне было интересно, есть ли способ, чтобы терминал не записывал вашу историю или команды, которые вы использовали.

Если нет, есть ли способ сделать это?

Я использую Ubuntu 14.04 LTS.

Примечание: я использую эту команду для очистки истории терминала:

cat /dev/null > ~/.bash_history && history -c && exit

3 ответа3

9

Отдельные команды можно исключить из истории (и вызвать up/down ), добавив пробел:

$ echo "foo"  # saved
$  echo "bar" # <-- not saved

В противном случае вы можете отключить историю, добавив в ~/.bashrc:

set +o history

(чтобы включить, используйте set -o history)

Если вы хотите отключить его только для текущего сеанса:

$ unset HISTFILE
3

Хотя на этот вопрос уже получен ответ, я думаю, что это также стоит отметить - если вы хотите, вы можете удалить файл .bash_history и добавить символическую ссылку с тем же именем, указывающую на /dev/null . Это дало бы те же результаты - на самом деле, это решение не зависит от оболочки (если вы нацелены на правильный файл истории).

Все, что вам нужно, это:

ln -s /dev/null ~/.bash_history

Просто не делать что - то вроде этого , и вы будете в порядке.

1

Это зависит от используемой вами оболочки. Из команды, которую вы даете, кажется, что вы работаете с оболочкой bash. В этом случае вы можете использовать оба

HISTSIZE=0

или же

HISTFILE=

С первым (HISTSIZE=) вы обнуляете размер истории для текущей оболочки. Это означает, что после этой команды у вас не будет ответа из history или нажатия ВВЕРХ, CTRL+R... Вы можете использовать HISTSIZE=0; exit для выхода из оболочки и очистки истории текущей оболочки.

Со вторым (HISTFILE=), немного короче всех его вариантов (HISTFILE=/dev/null , unset HISTFILE ...), у вас останется доступная история в текущей оболочке, но она не будет записана, когда вы выйдет.

Встроенную help history предлагают даже

-c очистить список истории, удалив все записи


Если вы используете оболочку zsh, вы можете увидеть этот ответ и предлагаемое решение.

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