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.

İlgili makaleler