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 ئۇلارنى ئاپتوماتىك ھالدا قايتا نەقىل سىنتاكسىسى قىلىپ تەھلىل قىلمايدۇ. فۇنكسىيە ئارگۇمېنتلىرىنى "$@" بىلەن يەتكۈزگەندە مۇقىم تاللانمىلار ئۈچۈن يەنە بىر مۇۋاپىق ئورۇن.