- Означает ли это, что массив устанавливается тогда и только тогда, когда количество его элементов больше нуля?
Да.
- Установлен ли следующий массив myarr = ()?
Нет.
- как определение устанавливаемого массива согласуется с определением устанавливаемого параметра?
Оба должны быть равны, я не вижу здесь проблемы:
Параметр устанавливается, если ему было присвоено значение. Нулевая строка - допустимое значение.
Переменная массива считается установленной, если ... было присвоено значение. Нулевая строка - допустимое значение.
- Есть другое определение ...
Ответ на https://unix.stackexchange.com/a/246703/674 описывает детали того, как тест
] [-n "$ {var + set}"]
работают, не определяя, что установлено или нет, ни для обычных переменных, ни для массивов.Обратите внимание на
, что
в, который не будет сообщать ...
.
- Какое определение POSIX для устанавливаемого массива оболочки?
В POSIX нет «массивов оболочки».
Olvidé que hice esta pregunta hasta que alguien más envió una respuesta. Mi culpa por no actualizar con la respuesta real, pero más vale tarde que nunca. El problema real era que la PC en la que estaba tratando de instalar tenía opciones de BIOS mal configuradas. De alguna manera, el BIOS intentaba leer la unidad de CD/DVD y el HDD como una única matriz RAID. Esto no funcionó y dio un error críptico al intentar instalar Arch. Apagué RAID por completo en el BIOS y mi instalación funcionó perfectamente.
No necesita usar Unetbootin
ni ningún otro programa para grabar la imagen en una unidad USB. Puede usar el comando dd
en un sistema Linux.
Ejecute el siguiente comando, reemplazando /dev/sdx
con su unidad, por ejemplo, /dev/sdb
. (No agregue un número de partición, entonces no use algo como/dev/sdb1
)
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync
Al hacer esto, el sistema se iniciará como un CD grabado, porque dd
grabó el archivo ISO en una unidad USB.
Si está utilizando sistemas Windows, puede usar Rufus , por ejemplo. Es más fácil que Unetbootin
y puede grabar imágenes en una partición GPT
y en modo UEFI
.
Lea más en Guía de preinstalación de Archlinux . Hay un tema sobre BIOS y USB de arranque UEFI.