Existe alguma maneira de abrir um terminal / shell “incógnito”?

4

Em circunstâncias normais, um comando digitado em um Terminal / shell pode ser recuperado posteriormente por meio do comando history ou por outros meios.

Existe alguma maneira de ter um terminal / shell "incógnito", ou seja, um cujos comandos não sejam lembrados de alguma forma depois de fechado?

Um uso para isso seria cobrar um cartão de crédito ou executar outros comandos sensíveis à segurança.

Uma possível resposta é inicializar um "Live CD" do Linux e depois desligá-lo. Quaisquer outras abordagens (mais fáceis) que funcionariam no OS X / Linux / Windows?

    
por Dmitri Shuralyov 19.09.2012 / 07:17

1 resposta

3

Você não especificou qual shell está usando, mas:

A variável de ambiente HISTFILE define onde o histórico é armazenado. Com

unset HISTFILE

você pode dizer ao bash para parar de gravar comandos. Você pode reativá-lo com

export HISTFILE=${HOME}/.bash_history

De man bash :

HISTFILE
       The name of the file in which command history is saved (see  HISTORY  below).   The  default
       value  is  ~/.bash_history.   If unset, the command history is not saved when an interactive
       shell exits.
    
por 19.09.2012 / 07:46