Как этот скрипт (открывает -switch/opx -build/scripts/opx _запускает )передачу переменных?

Назначение длинных строк в виде нескольких подстрок -в массиве может сделать код более привлекательным с эстетической точки зрения:

#!/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
4
30.06.2020, 17:51
1 ответ

Если вы посмотрите внимательно, то увидите, что использование этих переменных находится в опции -eкоманды docker-run. Эта опция используется, чтобы сделать переменные среды доступными для контейнера.

Так вот, скрипт указывает имя переменной окружения, которую следует передать в контейнер, а не само значение (, для которого, как вы правильно сказали, оно бы понадобилось разыменование, как в $ARCHили${ARCH}).

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

5
18.03.2021, 23:23

Теги

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