Как очистить историю от скрипта? [Дубликат]

На этот вопрос уже есть ответ:

Я пишу сценарий, чтобы выгрузить мой журнал истории в другой файл «myhistory.log», а затем очистить эту историю. Я написал следующий набор команд:

date >> myhistory.log

history >> myhistory.log

history -c

Все идет хорошо, за исключением того, что предыдущая история не очищается. Я пробовал следующие варианты:

\history -c

и

CLRH="history -c"
exec $CLRH

Что я пропускаю, вероятно, ??

0
задан 17.05.2020, 21:12

1 ответ

По умолчанию, для удара, история команд хранится в ~/.bash_history файл.

Как альтернатива можно сделать это:

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

Это добавит к ~/myhistory.log (если файл уже будет там, еще создайте новый файл и запишите в него), дата, когда сценарий был выполнен, выведите свою историю и очиститесь ~/.bash_history файл.

3
ответ дан 17.05.2020, 21:13

Теги

Похожие вопросы