Пункт 2. возможен через env
:
local env_args="greppable1=foo greppable2=bar"
env $env_args perl -E 'say for grep /greppable/, keys %ENV'
Это может быть затруднено правилами разделения слов bash, если в любом из env args есть пробелы, однако.
Благодаря комментарию Кату я теперь знаю, что UUID хранятся в суперблоках для файловых систем Linux (ext2/3/4 ). И я установил Linux на ext fs, кстати. Итак, я понимаю, что UUID - это не то, что каждый системный объект делает для себя, а то же самое для одного и того же раздела.
Почему установщик поместил этот UUID в grub.cfg
для меня осталось загадкой, однако после того, как я отредактировал файл и заменил там UUID на UUID, заданный blkid для моей корневой fs, Linux запустился нормально.