Bash இல் array மீண்டும் பயன்படுத்தக்கூடிய curl அழைப்பின் அளவுருக்களைப் பாதுகாக்கிறது:

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

array உருவாக்கப்படும்போது ஒற்றை மேற்கோள்கள் நட்சத்திரத்தைப் பாதுகாக்கின்றன. அவை shell தொடரியல், எனவே array ஒரு நேரடி * எழுத்தைச் சேமிக்கிறது. பின்னர் இரட்டை மேற்கோள்களுக்குள் array விரிவாக்கம் ஒவ்வொரு உறுப்பையும் தனி அளவுருவாக வழங்குகிறது.

இங்கே --noproxy '*' curl ஐ ஒவ்வொரு இலக்கிற்கும் ப்ராக்ஸிகளைத் தவிர்க்கச் சொல்கிறது. தேர்ந்தெடுக்கப்பட்ட இலக்குகள் மட்டும் நேரடியாக இருக்க வேண்டியிருந்தால் அதற்குப் பதிலாக விரும்பிய host பட்டியலைப் பயன்படுத்துங்கள்.

curl --noproxy '*' போன்ற உரையைக் கொண்ட scalar அதே அமைப்பைப் பாதுகாக்காது. மாறியின் விரிவாக்கத்தால் உருவாகும் மேற்கோள்கள் அந்தக் கட்டத்தில் சாதாரண எழுத்துகள்; Bash அவற்றைத் தானாக மீண்டும் மேற்கோள் தொடரியலாகப் பகுப்பாய்வு செய்யாது. ஒரு சார்பு தன் அளவுருக்களை "$@" உடன் அனுப்பும்போது நிலையான விருப்பங்களுக்கு மற்றொரு பொருத்தமான இடம்.

தொடர்புடைய கட்டுரைகள்