Ce face curl -g - Dezactivarea interpretării URL Globbing
În mod implicit, curl suportă o sintaxă puternică de globbing pentru generarea de cereri multiple: de exemplu `http://site.ro/pagina[1-10].html` sau `{ftp,http}://site.ro`.
Dacă un URL legitim conține acolade `{}` sau paranteze drepte `[]` (foarte frecvente în query strings pentru array-uri sau filtre GraphQL/JSON), curl va genera eroare de sintaxă.
Opțiunea -g (sau --globoff) dezactivează complet acest mecanism, tratând parantezele ca parte normală a URL-ului.
Exemple
Exemplul 1: Interogarea unui endpoint cu parametri stil array în query string
Permite parantezele drepte fără eroare de parsare din partea curl.
curl -g "https://api.dexblog.ro/v1/articole?categorii[]=devops&categorii[]=linux"
Ieșire în terminal
{
"rezultate": 14,
"articole": [...]
}
Greșeli frecvente
- Rularea comenzilor cu acolade sau paranteze fără ghilimele de shell, ceea ce provoacă extinderea lor de către bash/zsh înainte ca curl să le primească.
Comenzi înrudite
curl <url> - Efectuarea unei cereri HTTP GET standard: Descarcă și afișează conținutul resursei specificate direct în fluxul standard de ieșire (terminal).curl --data-urlencode - Codarea automată a caracterelor speciale în URL: Codează automat caracterele speciale conform standardului procentual URL (%20, %26 etc.).