Это можно решить с помощью массива:
headers=( -H 'Content-Type: application/json'
-H 'Accept: application/vnd.urbanairship+json; version=3;' )
Затем вы можете использовать ${headers[@]}
в вызовеcurl
:
curl "${headers[@]}" URL
set -a # or: set -o allexport
# will be exported:
foo () {
echo foo
}
set +a # or: set +o allexport
# will not be exported:
bar () {
echo bar
}
Установка параметра оболочки allexport
в bash
приведет к экспорту всех функций, которые вы определили, пока этот параметр установлен. Вы можете установить этот параметр для раздела файла, который в нем нуждается, а затем отключить его.
Обратите внимание, что это также влияет на переменные, которые определены (они автоматически превращаются в переменные среды ), но не переменные внутри определений функций.