Hou curl --noproxy-argumente ongeskonde met 'n Bash-skikking
Stoor herbruikbare curl-opsies in 'n Bash-skikking sodat die letterlike asterisk --noproxy bereik sonder om shell-teks te word.
In Bash bewaar 'n skikking die argumente vir 'n herbruikbare curl-oproep:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Die enkelaanhalingstekens beskerm die asterisk terwyl die skikking geskep word. Hulle is shell-sintaksis, dus stoor die skikking een letterlike *-karakter. Die skikking-uitbreiding in dubbele aanhalingstekens lewer dan elke element as 'n aparte argument.
Hier vra --noproxy '*' dat curl die proxy's vir elke bestemming omseil. Gebruik eerder die beoogde gasheellys wanneer slegs sekere bestemmings direk moet wees.
'n Skalaar met teks soos curl --noproxy '*' bewaar nie dieselfde struktuur nie. Aanhalingstekens wat deur die uitbreiding van 'n veranderlike ontstaan, is op daardie stadium gewone karakters; Bash ontleed dit nie outomaties weer as aanhalingsintaksis nie. 'n Funksie is nog 'n geskikte tuiste vir vaste opsies wanneer dit sy argumente met "$@" deurstuur.