curl --noproxy bağımsız değişkenlerini Bash dizisiyle bozulmadan koruyun
Yeniden kullanılabilir curl seçeneklerini bir Bash dizisinde saklayın; böylece gerçek yıldız işareti shell metnine dönüşmeden --noproxy seçeneğine ulaşır.
Bash'te bir dizi, yeniden kullanılabilir bir curl çağrısının bağımsız değişkenlerini korur:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Tek tırnaklar dizi oluşturulurken yıldızı korur. Bunlar shell sözdizimidir, bu yüzden dizi tek bir gerçek * karakteri saklar. Ardından çift tırnak içindeki dizi genişlemesi her öğeyi ayrı bir bağımsız değişken olarak verir.
Burada --noproxy '*' curl'ün her hedef için proxy'leri atlamasını ister. Yalnızca seçili hedefler doğrudan olacaksa bunun yerine amaçlanan ana bilgisayar listesini kullanın.
curl --noproxy '*' gibi metin içeren bir skaler aynı yapıyı korumaz. Bir değişkenin genişletilmesiyle oluşan tırnaklar o aşamada sıradan karakterlerdir; Bash bunları otomatik olarak yeniden tırnak sözdizimi olarak çözümlemez. Bir işlev, bağımsız değişkenlerini "$@" ile ilettiğinde sabit seçenekler için bir başka uygun yerdir.