Eu enfrento esse problema em alguns servidores Unix. Quando abro uma sessão diferente para o mesmo usuário, o histórico de comandos é compartilhado por toda a sessão. Isso cria problemas se, por engano, pressionar Ctrl-P
ou up arrow
e pressionar Enter. Em uma ocasião, acabei executando, rm -rf *
felizmente, estava no diretório em que não tenho permissão para remover arquivos.
Como ter um histórico de comandos separado para sessões diferentes para o mesmo usuário? Na maioria das vezes, estou usando os shell ksh e tcsh.
fonte
Vou acrescentar algo à resposta de Gert.
Gert's
Você pode adicionar HISTFILE = ~ / .hist $$ ao seu .profile. Isso deve gerar um arquivo exclusivo por sessão.
Meu
Você pode remover esses arquivos automaticamente adicionando o seguinte.
trap 'rm ${HISTFILE}' exit
fonte
Você poderia usar a tela . Também criei uma variável que foi definida pelo meu perfil do konsole e dei a cada uma das sessões um arquivo de histórico diferente , apenas maneiras que consigo pensar.
fonte
screen
não ajudará em nada.