Awk
дает возможность передавать входные аргументы/переменные скрипту (через опцию -v
):
#!/bin/bash
line=$(awk -v l_num=$1 'NR == l_num' full_path.txt)
...
С помощью описанного выше подхода вы можете передать необходимый аргумент при запуске основного сценария оболочки:
gotoline.sh 15
где 15
будет передано в качестве аргумента сценария оболочки$1
Следующее актуально для Fedora 32/33/34. Как это часто бывает в Linux, это руководство может устаревать в будущем.
Сначала убедитесь, что GRUB_DEFAULT=saved
установлено в /etc/default/grub
-. При необходимости отредактируйте файл, используя sudo
с nano
, vi
, joe
.
Выполнить
awk -F\' '$1=="menuentry " {print $2}' /boot/efi/EFI/fedora/grub.cfg
Windows Boot Manager (on /dev/sda4)
System setup
, чтобы увидеть записи ядра, отличные от -Fedora/не -Linux -. Путь BIOS для этого файла — /boot/grub2/grub.cfg
.
sudo grub2-set-default "Windows Boot Manager (on /dev/sda4)"
grub2-set-default
также принимает число в качестве аргумента. Готово.
Вы также можете использовать sudo efibootmgr --bootorder
, чтобы изменить параметр загрузки EFI по умолчанию, хотя это не всегда будет работать, поскольку многие современные ПК имеют нулевую задержку загрузки, поэтому не позволяйте нажимать какие-либо клавиши, чтобы выбрать не -вариант загрузки EFI по умолчанию, т. е. вы можете потерять доступ к своей Fedora.
Документацию Fedora по grub2 можно найти здесь .