Bash-ում զանգվածը պահպանում է կրկնօգտագործվող curl կանչի արգումենտները.

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

Մեկ մեջբերանշանները պաշտպանում են աստղանիշը զանգվածի ստեղծման ընթացքում։ Դրանք shell շարահյուսություն են, ուստի զանգվածը պահում է մեկ բառացի * նշան։ Այնուհետև կրկնակի մեջբերանշաններով զանգվածի ընդլայնումը յուրաքանչյուր տարր տալիս է որպես առանձին արգումենտ։

Այստեղ --noproxy '*' -ը curl-ից խնդրում է շրջանցել պրոքսիները ցանկացած նպատակակետի համար։ Փոխարենը օգտագործեք նախատեսված հոսթերի ցանկը, երբ միայն ընտրված նպատակակետերը պետք է լինեն ուղիղ։

curl --noproxy '*' տեքստ պարունակող սկալարը չի պահպանում նույն կառուցվածքը։ Փոփոխականի ընդլայնումից առաջացած մեջբերանշաններն այդ փուլում սովորական նշաններ են. Bash-ը դրանք ինքնաշխատորեն նորից չի վերլուծում որպես մեջբերման շարահյուսություն։ Ֆունկցիան ևս հարմար տեղ է հաստատուն ընտրանքների համար, երբ այն իր արգումենտները փոխանցում է "$@"-ով։

Առնչվող հոդվածներ