Bash에서 배열은 재사용 가능한 curl 호출의 인수를 보존합니다:

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

배열을 만드는 동안 작은따옴표가 별표를 보호합니다. 이는 셸 문법이므로 배열에는 리터럴 * 문자가 하나 저장됩니다. 그다음 큰따옴표로 감싼 배열 확장이 각 요소를 별도 인수로 전달합니다.

여기서 --noproxy '*' 는 curl에 모든 대상에 대해 프록시를 우회하도록 요청합니다. 선택한 대상만 직접 연결해야 한다면 대신 원하는 호스트 목록을 사용하세요.

curl --noproxy '*' 같은 텍스트를 담은 스칼라는 같은 구조를 유지하지 않습니다. 변수를 확장할 때 생기는 따옴표는 그 단계에서는 일반 문자이며, Bash가 이를 인용 문법으로 자동 재해석하지 않습니다. 고정 옵션을 둘 곳으로는 인수를 "$@"로 전달하는 함수도 적합합니다.

관련 글