Eu quero um array associativo no meu arquivo bashrc e quero adicionar ou excluir dele sempre que necessário, mas se eu colocar a declaração do array no arquivo bashrc, ele será redeclarado toda vez que o bash for executado e, portanto, os valores anteriores serão perdidos . O que devo fazer?
Eu não acho que haja uma maneira legal de fazer isso. Você terá que fazer a des/serialização, salvando e restaurando manualmente. Código de exemplo:
Ou uma variante mais simples, que aproveita o formato de
declare -p
[1]:Então:
O
readarray
/mapfile
built-in não parece suportar matrizes associativas, nem usar bytes NUL como delimitadores. Além disso,bash
não parece capaz de vincular uma matriz a um banco de dados, comoperl
pode acontecer comtie %hash, 'DB_File', $filename, ...
.[1] dependendo do seu uso, você pode simplificar ainda mais: