Как инициализировать глобальный, ассоциативный массив только для чтения в Bash?

Выбор для копии: Ctrl+A [

Скопируйте текущий выбор (Сначала к избранному углу запуска, второму для копирования выбранной области): Войти

Отмените текущий выбор: Esc

Вставка в экран: Ctrl+A]

3
26.11.2012, 23:10
1 ответ
function foobar {
  declare -rgA 'FOOBAR=([foo]=bar)'
}
foobar
declare -p FOOBAR

(отметьте дополнительные кавычки), работы для меня.

Вы даже найдете что в:

function foobar {
  var="something tricker"
  declare -rgA 'FOOBAR=([foo]=$var)'
}
foobar
declare -p FOOBAR

$var расширен, даже если он заключается в кавычки.

2
27.01.2020, 21:28

Теги

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