Bash array తో curl --noproxy ఆర్గ్యుమెంట్లను యథాతథంగా ఉంచండి
పునర్వినియోగించే curl ఎంపికలను Bash array లో నిల్వ చేయండి, దానితో అక్షరార్థ నక్షత్రం shell టెక్స్ట్ కాకుండా --noproxy కి చేరుతుంది.
Bash లో array పునర్వినియోగ curl కాల్ ఆర్గ్యుమెంట్లను కాపాడుతుంది:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'array సృష్టించబడుతున్నప్పుడు ఏక కోట్లు నక్షత్రాన్ని రక్షిస్తాయి. అవి shell సింటాక్స్, కాబట్టి array ఒక అక్షరార్థ * అక్షరాన్ని నిల్వ చేస్తుంది. తర్వాత ద్వంద్వ కోట్లలోని array విస్తరణ ప్రతి మూలకాన్ని ప్రత్యేక ఆర్గ్యుమెంట్గా ఇస్తుంది.
ఇక్కడ --noproxy '*' curl ను ప్రతి గమ్యానికి ప్రాక్సీలను దాటవేయమని కోరుతుంది. ఎంచుకున్న గమ్యాలు మాత్రమే నేరుగా ఉండాలంటే బదులుగా ఉద్దేశించిన హోస్ట్ జాబితాను ఉపయోగించండి.
curl --noproxy '*' వంటి టెక్స్ట్ ఉన్న స్కేలార్ అదే నిర్మాణాన్ని కాపాడదు. వేరియబుల్ విస్తరణ నుండి ఏర్పడే కోట్లు ఆ దశలో సాధారణ అక్షరాలు; Bash వాటిని స్వయంచాలకంగా మళ్లీ కోట్ సింటాక్స్గా పార్స్ చేయదు. ఫంక్షన్ తన ఆర్గ్యుమెంట్లను "$@" తో పంపినప్పుడు స్థిర ఎంపికలకు మరొక తగిన స్థలం.