On Fri, 2025-11-28 at 17:51 +0100, Theodore Papadopoulo wrote: > On 11/28/25 4:38 PM, Frank Bures wrote: > > On 2025-11-28 07:59, Michael D. Setzer II via users wrote: > > > > > Think the file you want to check is: > > > # cat /etc/default/grub > > > GRUB_TIMEOUT=15 > > > GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' > > > /etc/system-release)" > > > GRUB_DEFAULT=saved > > > GRUB_DISABLE_SUBMENU=false > > > GRUB_TERMINAL_OUTPUT="console" > > > GRUB_CMDLINE_LINUX="rhgb quiet" > > > GRUB_DISABLE_RECOVERY="true" > > > GRUB_ENABLE_BLSCFG=true > > > GRUB_TIMEOUT_STYLE='menu' > > > > I am confused. > > > > Why are some parameters quoted with ", some with ' and some not at all? > > > > Thanks > > Frank > > > > > > Because of shell (bash) syntax and a bit of inconsistency. > You have to use "", when there string is subject to substitution (the > text inside "" is > processed by the shell to change its content for example for variable > substitution or > some regexp completion. > Otherwise ' are safer (no substitution). So GRUB_DISTRIBUTOR has to use > "", but > GRUB_TERMINAL_OUTPUT, GRUB_CMDLINE_LINUX and GRUB_DISABLE_RECOVERY > could use ' '. GRUB_TERMINAL_OUTPUT, GRUB_DISABLE_RECOVERY > and GRUB_TIMEOUT_STYLE could also use nothing as for GRUB_ENABLE_BLSCFG > since the string have no space nor substitution.
Also the GRUB_DISTRIBUTOR line has a sed command using single quotes within a double-quoted string. It could be done with all double quotes and a lot of escaping, but this way is cleaner. poc -- _______________________________________________ users mailing list -- [email protected] To unsubscribe send an email to [email protected] Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/[email protected] Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
