Назначение длинных строк в виде нескольких подстрок -в массиве может сделать код более привлекательным с эстетической точки зрения:
#!/bin/bash
text=(
'Contrary to popular'
'belief, Lorem Ipsum'
'is not simply'
'random text. It has'
'roots in a piece'
'of classical Latin'
'literature from 45'
'BC, making it over'
'2000 years old.'
)
# output one line per string in the array:
printf '%s\n' "${text[@]}"
# output all strings on a single line, delimited by space (first
# character of $IFS), and let "fmt" format it to 45 characters per line
printf '%s\n' "${text[*]}" | fmt -w 45
Если вы посмотрите внимательно, то увидите, что использование этих переменных находится в опции -e
команды docker-run
. Эта опция используется, чтобы сделать переменные среды доступными для контейнера.
Так вот, скрипт указывает имя переменной окружения, которую следует передать в контейнер, а не само значение (, для которого, как вы правильно сказали, оно бы понадобилось разыменование, как в $ARCH
или${ARCH}
).
Вы можете ознакомиться с документацией по докеру для дальнейшего чтения.