Como limpar o histórico de um script? [duplicado]

0

Estou escrevendo um script para despejar meu log de histórico em outro arquivo "myhistory.log" e, em seguida, limpar esse histórico. Eu escrevi o seguinte conjunto de comandos:

date >> myhistory.log

history >> myhistory.log

history -c

Tudo vai bem, exceto que o histórico anterior não está limpo. Eu tentei as seguintes variações:

\history -c

e

CLRH="history -c"
exec $CLRH

O que eu estou perdendo provavelmente ??

    
por Ambuj Mani Tripathi 27.03.2014 / 06:09

1 resposta

3

Por padrão, para o bash, o histórico de comandos é armazenado em ~/.bash_history file.

Como alternativa, você pode fazer isso:

#!/bin/bash
date >> ~/myhistory.log
cat ~/.bash_history >> ~/myhistory.log
echo -n "" > ~/.bash_history

Isso será anexado a ~/myhistory.log (se o arquivo já estiver lá, crie um novo arquivo e grave nela) a data em que o script foi executado, despeje seu histórico e limpe o arquivo ~/.bash_history .

    
por precise 27.03.2014 / 06:43