Bash-та массив қайта пайдаланылатын curl шақыруының аргументтерін сақтайды:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

Массив жасалып жатқанда жалғыз тырнақшалар жұлдызшаны қорғайды. Олар shell синтаксисі, сондықтан массив бір тура * таңбасын сақтайды. Содан кейін қос тырнақшадағы массив кеңейтуі әр элементті бөлек аргумент ретінде береді.

Мұнда --noproxy '*' curl-ден әр тағайындалған жер үшін проксиді айналып өтуді сұрайды. Тек таңдаулы мекендер тікелей болуы керек болса, оның орнына көзделген хост тізімін пайдаланыңыз.

curl --noproxy '*' сияқты мәтіні бар скаляр сол құрылымды сақтамайды. Айнымалыны кеңейткенде пайда болатын тырнақшалар сол кезеңде қарапайым таңбалар; Bash оларды тырнақша синтаксисі ретінде автоматты түрде қайта талдамайды. Функция аргументтерін "$@" арқылы жібергенде тұрақты опциялар үшін тағы бір қолайлы орын.

Қатысты мақалалар