Если sdb1
содержит /EFI/debian/grubx64.efi
, то, скорее всего, это системный раздел EFI, и Debian ожидает, что он уже смонтирован в /boot/efi
, когда выполняются такие вещи, как update-grub
, так что полный путь к Загрузчик Debian будет /boot/efi/EFI/debian/grubx64.efi
.
В зависимости от выбора, сделанного во время установки, Debian может одновременно использовать как /boot
, так и /boot/efi
как отдельные файловые системы. В этом случае /boot/efi
будет содержать только <mountpoint>/EFI/debian/grubx64.efi
и /boot/grub
(, то есть каталог <mountpoint>/grub
в файловой системе boot
)будет содержать grub.cfg
, каталог x86_64-efi
для модулей GRUB и другие части GRUB.
Первый, (*)
, объединяет список файлов и каталогов в текущем каталоге и создает список. Вы можете присвоить этот список переменной массива, и каждое имя файла будет отдельной записью.
touch 'a b' c
d=(*)
printf "> %s <\n" "${d[@]}"
> a b <
> c <
Второй, (“$(ls)”)
, вызывает ls
для отображения текущего каталога. Результирующий список файлов и каталогов помещается в одну строку и присваивается списку. Список содержит этот единственный элемент, состоящий из набора имен, разделенных символом новой строки -.
d=("$(ls)")
printf "> %s <\n" "${d[@]}"
> a b
c <
Первый вариант лучше, так как имена файлов размещаются правильно в отдельных элементах списка, а разбор вывода ls
часто чреват неожиданными осложнениями