V Bashu polje ohrani argumente za večkratni klic curl:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

Enojni narekovaji zaščitijo zvezdico med ustvarjanjem polja. To je sintaksa lupine, zato polje shrani en dobesedni znak *. Nato razširitev polja v dvojnih narekovajih vsak element poda kot ločen argument.

Tu --noproxy '*' prosi curl, naj obide posrednike za vsak cilj. Če naj bodo neposredni le izbrani cilji, uporabite namesto tega želeni seznam gostiteljev.

Skalar z besedilom, kot je curl --noproxy '*', ne ohrani enake strukture. Narekovaji, ki nastanejo pri razširitvi spremenljivke, so na tej stopnji običajni znaki; Bash jih ne znova samodejno razčleni kot sintakso narekovajev. Funkcija je še eno primerno mesto za fiksne možnosti, ko posreduje svoje argumente z "$@".

Sorodni članki