Захавайце аргументы curl --noproxy нязменнымі з дапамогай масіва Bash
Захоўвайце паўторна выкарыстоўваемыя параметры curl у масіве Bash, каб літаральная зорачка даходзіла да --noproxy, не робячыся тэкстам абалонкі.
У Bash масіў захоўвае аргументы для паўторнага выкліку curl:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Адзінарныя лапкі абараняюць зорачку падчас стварэння масіва. Яны належаць да сінтаксісу абалонкі, таму масіў захоўвае адзін літаральны сімвал *. Затым разгортванне масіва ў двайных лапках перадае кожны элемент як асобны аргумент.
Тут --noproxy '*' просіць curl абыходзіць проксі для любога прызначэння. Калі прамымі павінны быць толькі выбраныя прызначэнні, выкарыстоўвайце замест гэтага патрэбны спіс хастоў.
Скаляр, які змяшчае тэкст накшталт curl --noproxy '*', не захоўвае тую ж структуру. Лапкі, што ўзнікаюць пры разгортванні зменнай, на гэтым этапе звычайныя сімвалы; Bash не разбірае іх паўторна як сінтаксіс лапак. Функцыя — яшчэ адно месца для фіксаваных параметраў, калі яна перадае свае аргументы праз "$@".