შეინარჩუნეთ curl --noproxy არგუმენტები უცვლელად Bash მასივით
შეინახეთ მრავალჯერადად გამოსაყენებელი curl პარამეტრები Bash მასივში, რომ ლიტერალური ვარსკვლავი --noproxy-მდე მივიდეს shell ტექსტად გადაქცევის გარეშე.
Bash-ში მასივი ინახავს მრავალჯერადი curl გამოძახების არგუმენტებს:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'ერთმაგი ბრჭყალები იცავს ვარსკვლავს მასივის შექმნის დროს. ეს shell-ის სინტაქსია, ამიტომ მასივი ინახავს ერთ ლიტერალურ * სიმბოლოს. შემდეგ ორმაგ ბრჭყალებში მასივის გაფართოება თითოეულ ელემენტს ცალკე არგუმენტად აწვდის.
აქ --noproxy '*' სთხოვს curl-ს ყოველი დანიშნულებისთვის პროქსის გვერდის ავლას. თუ მხოლოდ შერჩეული დანიშნულებები უნდა იყოს პირდაპირი, გამოიყენეთ სასურველი ჰოსტების სია.
სკალარი, რომელიც შეიცავს ტექსტს როგორიცაა curl --noproxy '*', არ ინარჩუნებს იმავე სტრუქტურას. ცვლადის გაფართოებისას წარმოქმნილი ბრჭყალები ამ ეტაპზე ჩვეულებრივი სიმბოლოებია; Bash მათ ავტომატურად აღარ აანალიზებს როგორც ბრჭყალების სინტაქსს. ფუნქცია კიდევ ერთი შესაფერისი ადგილია ფიქსირებული პარამეტრებისთვის, როცა ის არგუმენტებს "$@"-ით გადასცემს.