set
simplesmente mostra funções definidas no bash. O que você vê não tem nada a ver com o GRUB ou C. É normal que estas funções sejam definidas - elas são usadas para coisas como saída de terminal colorido e conclusão de tabulação.
Eu fiz uma descoberta interessante. Quando eu executo set como root, a saída exibe algum código c ... parece algum código de inicialização do grub .. seguido por algumas partes ilegíveis. Isso parece um pouco ... ligado para mim. Odeio perguntar, mas ... isso é um "vírus"? ou pelo menos código indesejado?
Aqui um pequeno recorte:
xspecs=([freeamp]="!*.@(mp3|og[ag]|pls|m3u)" [cdiff]="!*.@(dif?(f)|?(d)patch)?(.@([gx]z|bz2|lzma))" [bibtex]="!*.aux" [rgview]="*.@(o|so|so.!(conf|*/*)|a|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)" [oowriter]="!*.@(sxw|stw|sxg|sgl|doc?([mx])|dot?([mx])|rtf|txt|htm|html|?(f)odt|ott|odm)" [chromium-browser]="!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))" [tex]="!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)" [zathura]="!*.@(cb[rz7t]|djv?(u)|?(e)ps|pdf)" [netscape]="!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))" [acroread]="!*.[pf]df" [makeinfo]="!*.texi*" [kwrite]="*.@(o|so|so.!(conf|*/*)|a|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)" [gview]="*.@(o|so|so.
... seguido por código c:
_all_modules ()
{
while read name; do
name=${name%% *};
printf "%s\n" "$name";
done < <(pulseaudio --dump-modules 2> /dev/null)
}
__cards ()
{
Para mim, parece que não deveria estar lá ou estou errado? Posso sobrescrever este var ou destruir meu grub?
set
simplesmente mostra funções definidas no bash. O que você vê não tem nada a ver com o GRUB ou C. É normal que estas funções sejam definidas - elas são usadas para coisas como saída de terminal colorido e conclusão de tabulação.