Для Вашей основной проблемы я предложил бы, чтобы у Вас был текстовый файл со всеми Вашими волосатыми командами, перечисленными - как временная память или что-то. Вставка копии при необходимости (как Barun, как предложено).
Если Вы абсолютно хотите сделать поиск истории тех команд, Вы могли бы попробовать преднезаконченный список своих важных команд как раз в то самое время, когда удар выходит. Что-то на строках следующего (его сырая нефть, я использую его для иллюстрирования):
Поместите команды, которые Вы не хотите, чтобы файл истории забыл в другом файле (сказать ~/fixed_hist
). Добавьте следующее к Вашему ~/.bashrc
.
function prepend_fixed_history
{
fixed_hist_c=$(wc -l ~/fixed_hist | awk '{print $1 }')
head -${fixed_hist_c} ~/.bash_history | \
diff - ~/fixed_hist >/dev/null 2>&1
if [ "$?" -ne "0" ]; then
cat ~/fixed_hist ~/.bash_history > ~/.bash_history_new
cp ~/.bash_history_new ~/.bash_history
fi
}
trap prepend_fixed_history EXIT
Вы рассмотрели figlet
? Это пишет "большие буквы" в ASCII-творчестве.
Как обычно, можно прочитать их страницы справочника с командами man banner
, и т.д.
Вы могли бы найти эти сценарии полезными: инвертируйте вывод горизонтально, заполните вывод