Чтобы получить автоматическое -изменение размера гостевого дисплея, необходимо использовать 'VBoxSVGA'
Изменение размера работает как шарм.
Протестировано на Linux, Mac OS и Windows 10
(В старых версиях Virtual Box контроллером был VBoxVGA, но он устарел, начиная с версии 6.0, и больше не доступен в 6.1.)
Вызов фрейма:нет .
Любой способ, которым вы могли бы это сделать, будет в лучшем случае более ресурсоемким -, чем простое написание того, что вы уже написали, а более эффективные способы также менее переносимы (, заставляя вас писать «скрипт Bash», а не «скрипт оболочки» ).
В общем, независимо от языка, оптимальной формой для таблиц констант является литеральная таблица констант, а не что-то, сгенерированное программно во время выполнения. Если он достаточно велик, чтобы жесткое -кодирование могло привести к ошибкам -, сгенерируйте его программно во время написания программы или во время "времени сборки" для программы и включите вывод как литеральную константу в вашу реальную программу.
Опять же, не , но если вам действительно нужно, шаблон, который прилично обобщает, не требуя специальных функций оболочки,:
printf %b $(printf \\x%.2x $(seq 48 57) $(seq 65 90))
Утилита seq
может быть написана как функция оболочки, если вы не хотите зависеть от нее.