Я хотел удалить общие команды (такие как pwd, ls -l, cd,) и оставить те, которые я мог бы забыть использовать. Чтобы сделать это, я выполнил следующие команды
history | grep "cd$" | cut -c 1-5 > ~/sandboxArea/histDelTemp.txt
cntr=0; for i in $(cat ~/sandboxArea/histDelTemp.txt); do var=`expr $i - $cntr`; history -d $var; cntr=`expr $cntr + 1`; done; unset cntr
После запуска вышеуказанной команды, если я снова выполню команду, чтобы проверить, было ли все удалено, используя следующую команду
history | grep "cd$"
, то кажется, что все фактически удален, и приведенная выше команда не выдает никаких выходных данных.
Однако, если я закрою терминал и снова выполню указанную выше команду, то, похоже, все снова появится. Почему это так? Имеет ли bash функциональность для команд backup_restore?
Заранее спасибо