Используйте source
для чтения файловой переменной в другом файле оболочки.
Предположим, что ваша переменная var1
инициализирована в/pathtoFile1/file1.sh
var1='Sridhar'
В другом сценарииfile2.sh
:
source /pathtoFile1/file1.sh
var2=$var1
Теперь var2
содержит var1
значение
Расширение ответа @Jahid , если вы недавно обновили grub и ваше загрузочное меню или его полностью исчезли, вам нужно будет отредактировать /etc/default/grub
и добавить/отредактировать одну или несколько из следующих строк:
Если меню загрузки не отображается
GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu
Если другие операционные системы отсутствуют (, относится к Linux или Windows, тому же или другому диску, жесткому диску, твердотельному накопителю или NVMe ).
GRUB_DISABLE_OS_PROBER=false
Теперь ОЧЕНЬ ВАЖНО убедитесь, что после редактирования этого файла вы запускаете sudo update-grub
для применения изменений. Редактирование /etc/default/grub
само по себе ничего не дает.
Некоторые другие команды, которые могут оказаться полезными, перечислены в вопросе, lsblk
перечислит диски и разделы, fdisk -l
предоставит вам дополнительную информацию, (например, на каком диске находится Windows ), sudo os-prober
перечислите все дополнительные операционные системы, которые можно найти (Linux и Windows, но не ту, которую вы сейчас используете ).
Файлы и папки, которые могут представлять интерес, если ни одна из вышеперечисленных подсказок не является следующей:
/boot/grub/grub.cfg
/etc/grub.d/
/etc/default/grub
Документация Grub (для справки ), в разделе «Написание собственного файла конфигурации» перечислены параметры, которые вы можете добавить в файл /etc/default/grub
.
По какой-то причине новая версия grub
больше не проверяет другие операционные системы по умолчанию. Вам нужно добавить:
GRUB_DISABLE_OS_PROBER=false
в/etc/default/grub
РЕДАКТИРОВАТЬ:
Забыл упомянуть, что вам нужно обновить -grub, чтобы применить это изменение.