Ohranite argumente curl --noproxy nespremenjene s poljem Bash
Shranjujte znova uporabljene možnosti curl v polju Bash, da dobesedna zvezdica doseže --noproxy, ne da bi postala besedilo lupine.
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 "$@".