На этот вопрос уже есть ответ:
Я пишу сценарий, чтобы выгрузить мой журнал истории в другой файл «myhistory.log», а затем очистить эту историю. Я написал следующий набор команд:
date >> myhistory.log
history >> myhistory.log
history -c
Все идет хорошо, за исключением того, что предыдущая история не очищается. Я пробовал следующие варианты:
\history -c
и
CLRH="history -c"
exec $CLRH
Что я пропускаю, вероятно, ??
По умолчанию, для удара, история команд хранится в ~/.bash_history
файл.
Как альтернатива можно сделать это:
#!/bin/bash
date >> ~/myhistory.log
cat ~/.bash_history >> ~/myhistory.log
echo -n "" > ~/.bash_history
Это добавит к ~/myhistory.log
(если файл уже будет там, еще создайте новый файл и запишите в него), дата, когда сценарий был выполнен, выведите свою историю и очиститесь ~/.bash_history
файл.