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 වෙතින් සෑම ගමනාන්තයක් සඳහාම ප්රොක්සි මඟ හරින්න ලෙස ඉල්ලා සිටී. තෝරාගත් ගමනාන්ත පමණක් සෘජු විය යුතු විට ඒ වෙනුවට අදහස් කළ host ලැයිස්තුව භාවිත කරන්න.
curl --noproxy '*' වැනි පෙළක් අඩංගු scalar එකක් එම ව්යුහය රඳවා නොගනී. විචල්යයක් විස්තරණයෙන් හටගන්නා උද්ධෘත එම අවස්ථාවේ සාමාන්ය අක්ෂර වේ; Bash ඒවා ස්වයංක්රීයව නැවත උද්ධෘත වාක්ය රචනා ලෙස විග්රහ නොකරයි. ශ්රිතයක් එහි තර්ක "$@" සමඟ යවන විට ස්ථිර විකල්ප සඳහා තවත් සුදුසු තැනකි.