определите и экспортируйте функцию, не повторяясь

Это можно решить с помощью массива:

headers=( -H 'Content-Type: application/json' 
          -H 'Accept: application/vnd.urbanairship+json; version=3;' )

Затем вы можете использовать ${headers[@]}в вызовеcurl:

curl "${headers[@]}" URL
3
20.11.2019, 00:03
1 ответ
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приведет к экспорту всех функций, которые вы определили, пока этот параметр установлен. Вы можете установить этот параметр для раздела файла, который в нем нуждается, а затем отключить его.

Обратите внимание, что это также влияет на переменные, которые определены (они автоматически превращаются в переменные среды ), но не переменные внутри определений функций.

5
27.01.2020, 21:15

Теги

Похожие вопросы