Bash array ഉപയോഗിച്ച് curl --noproxy ആർഗ്യുമെന്റുകൾ അതേപടി സൂക്ഷിക്കുക
വീണ്ടും ഉപയോഗിക്കാവുന്ന curl ഓപ്ഷനുകൾ Bash array-യിൽ സൂക്ഷിക്കുക, അങ്ങനെ അക്ഷരാർത്ഥത്തിലുള്ള നക്ഷത്രചിഹ്നം shell ടെക്സ്റ്റാകാതെ --noproxy-ലേക്ക് എത്തും.
Bash-ൽ array വീണ്ടും ഉപയോഗിക്കാവുന്ന curl വിളിയുടെ ആർഗ്യുമെന്റുകൾ സംരക്ഷിക്കുന്നു:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'array നിർമ്മിക്കുമ്പോൾ ഒറ്റ ഉദ്ധരണികൾ നക്ഷത്രചിഹ്നത്തെ സംരക്ഷിക്കുന്നു. അവ shell സിന്താക്സാണ്, അതിനാൽ array ഒരു അക്ഷര * പ്രതീകം സൂക്ഷിക്കുന്നു. പിന്നീട് ഇരട്ട ഉദ്ധരണികളിലുള്ള array വിപുലീകരണം ഓരോ ഘടകവും വേറിട്ട ആർഗ്യുമെന്റായി നൽകുന്നു.
ഇവിടെ --noproxy '*' curl-നോട് എല്ലാ ലക്ഷ്യസ്ഥാനങ്ങൾക്കും പ്രോക്സികൾ ഒഴിവാക്കാൻ ആവശ്യപ്പെടുന്നു. തിരഞ്ഞെടുത്ത ലക്ഷ്യങ്ങൾ മാത്രം നേരിട്ട് ആയിരിക്കേണ്ടപ്പോൾ പകരം ഉദ്ദേശിച്ച ഹോസ്റ്റ് പട്ടിക ഉപയോഗിക്കുക.
curl --noproxy '*' പോലുള്ള ടെക്സ്റ്റ് അടങ്ങിയ സ്കെയിലർ അതേ ഘടന നിലനിർത്തുന്നില്ല. വേരിയബിൾ വിപുലീകരിക്കുമ്പോൾ ഉണ്ടാകുന്ന ഉദ്ധരണികൾ ആ ഘട്ടത്തിൽ സാധാരണ പ്രതീകങ്ങളാണ്; Bash അവയെ സ്വയമേവ വീണ്ടും ഉദ്ധരണി സിന്താക്സായി പാഴ്സ് ചെയ്യുന്നില്ല. ഫംഗ്ഷൻ അതിന്റെ ആർഗ്യുമെന്റുകൾ "$@" ഉപയോഗിച്ച് കൈമാറുമ്പോൾ സ്ഥിരമായ ഓപ്ഷനുകൾക്ക് മറ്റൊരു അനുയോജ്യമായ സ്ഥലമാണ്.