Não faço ideia de como isso é puro bash, mas normalmente uma pesquisa e uma substituição podem ser feitas em awk
ou sed
.
sed -i 's/^GRUB_CMDLINE_LINUX_DEFAULT.*/& fastboot/' /etc/default/grub
-i
: faça uma substituição no local
Seguido pela busca e substituição da sintaxe s/REGEXP/REPLACEMENT/
^GRUB_CMDLINE_LINUX_DEFAULT.*
: um EXPRESSION REGULAR que corresponde às linhas que iniciam ^
com GRUB_CMDLINE_LINUX_DEFAULT e qualquer número de caracteres após essa sequência: .*
& fastboot
: a sequência de REPLACEMENT na qual o caractere &
do unescaped faz referência ao
porção inteira correspondente do espaço padrão (ou seja, seja qual for o REGEXP correspondido, neste exemplo: a linha inteira) e anexar fastboot