Sačuvajte argumente curl --noproxy netaknutima pomoću Bash polja
Pohranite opcije curl koje se ponovno koriste u Bash polje kako bi doslovna zvjezdica stigla do --noproxy bez pretvaranja u shell tekst.
U Bashu polje čuva argumente za ponovljeni poziv curl:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Jednostruki navodnici štite zvjezdicu dok se polje stvara. Oni su shell sintaksa, pa polje pohranjuje jedan doslovni znak *. Zatim proširenje polja u dvostrukim navodnicima daje svaki element kao zaseban argument.
Ovdje --noproxy '*' traži od curl-a da zaobiđe proxyje za svako odredište. Umjesto toga upotrijebite željeni popis hostova kada samo odabrana odredišta trebaju biti izravna.
Skalar koji sadrži tekst poput curl --noproxy '*' ne čuva istu strukturu. Navodnici nastali proširenjem varijable u toj su fazi obični znakovi; Bash ih ne raščlanjuje ponovno automatski kao sintaksu navodnika. Funkcija je još jedno prikladno mjesto za fiksne opcije kada prosljeđuje svoje argumente pomoću "$@".