Как различать позиционный параметр и вариант?

Не пропускайте настройку fstab, просто удалите все строки, указывающие на cdrom.

И копирование ядра будет выглядеть следующим образом:

//Copy kernel image and initramfs from the pendrive to your new system
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
cp /mnt/usb/boot/gentoo /boot/kernel
cp /mnt/usb/boot/gentoo.igz /boot/initramfs

Измените sdb1 на ваше фактическое usb устройство, которое вы можете найти с помощью

ls -l /dev/disk/by-id/usb*
4
18.12.2019, 22:13
1 ответ

Параметр (, также обычно называемый «флаг» или «переключатель» ), является одним из типов аргументов командной строки. Аргумент командной строки — это одно слово (или строка в кавычках ), присутствующая в командной строке утилиты или функции оболочки.

При вызове сценария оболочки или функции оболочки с определенным количеством аргументов каждый отдельный аргумент будет доступен как позиционный параметр внутри сценария или функции.

Терминология:

"Аргумент" может быть

  • "опция" (аналогична -a, но только если утилита распознает ее как опцию ),
  • «параметр -аргумент» (, аналогичный fooв -a foo, если -aявляется параметром, который принимает аргумент ), или
  • «операнд» (аргумент, не являющийся -опцией, который также не является аргументом опции -, например, fooв -a foo, если -aне принимает не опция -аргумент ).

Реальный пример всего вышеперечисленного (с использованием GNUmv):

mv -t targetdir -f file1 file2
  • Аргументы :-t, targetdir, -f, file1иfile2
  • Опции:-tи-f
  • Опция -аргументы:targetdir
  • Операнды:file1и file2.

Из определений POSIX:

[An argument is, in] the shell command language, a parameter passed to a utility as the equivalent of a single string in the argv array created by one of the exec functions. An argument is one of the options, option-arguments, or operands following the command name.

[An option is an] argument to a command that is generally used to specify changes in the utility's default behavior.

[An option-argument is a] parameter that follows certain options. In some cases an option-argument is included within the same argument string as the option-in most cases it is the next argument.

[An operand is an] argument to a command that is generally used as an object supplying information to a utility necessary to complete its processing. Operands generally follow the options in a command line.

Позиционными параметрами в сценарии оболочки или функции оболочки будут аргументы, заданные в командной строке сценария или функции, независимо от того, являются ли аргументы параметрами, параметрами опции -или операндами.

Параметры положения также можно установить с помощью

set -- something "something else" bumblebees

Это устанавливает $1, $2и $3на три строки и очищает все другие позиционные параметры.

В этом случае позиционные параметры больше не имеют никакого отношения к аргументам, передаваемым в командной строке утилиты.

См. также:

13
27.01.2020, 20:47

Теги

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