В чем разница между ключевым словом shell builtin и shell?

На некоторых компьютерах параметры BIOS управляют приоритетом загрузки файлов * .efi в разделе UEFI. Я нашел ноутбук HP Pavilion 15-f039wm, хотя не сразу стало очевидно, что у него есть эта функция.

Для этой машины я нажимаю F10, чтобы перейти к настройке BIOS, затем выберите курсор и выберите «Параметры загрузки». Существуют опции для приоритетов загрузки UEFI, которые могут быть перегруппированы, одним из которых является «Диспетчер загрузки ОС». Однако этот параметр имеет дополнительную функцию, которая, если я выделил ее и нажму Enter, появляется всплывающее окно для перераспределения приоритетов для «ubuntu» и «диспетчера загрузки Windows» в «диспетчере загрузки ОС». Я положил «ubuntu» поверх F5 / F6, сохранил содержимое всплывающего окна с помощью F10, а затем снова нажмите F10, чтобы сохранить и выйти из BIOS Setup.

Теперь без вмешательства для каждой загрузки я получаю меню Grub, которое по умолчанию загружает Ubuntu. Я все еще могу загрузиться в Windows через меню Grub или получить безопасную загрузку, вмешавшись в F9, чтобы получить меню диспетчера загрузки UEFI.

Эта функция BIOS помогает объяснить, почему код UEFI переопределял изменения в BootOrder что я сделал с efibootmgr в Ubuntu.

1
задан 14 June 2017 в 16:22

1 ответ

man bash вызывает их SHELL BUILTIN COMMANDS. Таким образом, «встроенная оболочка» похожа на обычную команду, например grep и т. Д., Но вместо того, чтобы содержаться в отдельном файле, она встроена в bash. Это делает их более эффективными, чем внешние команды.

A , встроенный в bash сам , также «жестко закодирован в Bash, но, в отличие от встроенного, ключевое слово само по себе не является command, но является подразделением командной конструкции ". Я интерпретирую это как означающее, что ключевые слова не имеют функции в одиночку, но требуют команд для чего-либо. (Из ссылки другие примеры: for, while, do и !, и в моем ответе на ваш другой вопрос больше).

8
ответ дан 24 May 2018 в 09:37
  • 1
    Интересный факт: [[ is a shell keyword, но [ is a shell builtin. Понятия не имею почему. – Sparhawk 10 April 2014 в 17:08

Другие вопросы по тегам:

Похожие вопросы: