Ustawiam tablicę jako zmienną środowiskową w ten sposób np. Skrypt test.sh
bash: ustaw zmienną tablicę env i usuń ją z dowolnego skryptu powłoki.
w test.sh
#!/bin/bash
export STRING=("str1" "str2")
źródła test.sh
teraz w skrypcie test-1.sh
#!/bin/bash
echo ${STRING[0]}
odpowiedź jest nic, tylko pusty wiersz, natomiast, jeśli Próbuję ustawić STRING="str1"
w test.sh i zrobić echo $STRING
w test-1.sh
, to działa.
testy są wykonywane wyłącznie od użytkownika root, Teraz, jak ustawić tablicę jako zmienną env, aby móc wywoływać elementy tablicy zgodnie z wymaganiami? Wcześniej próbowałem nawet zmodyfikować /etc/bashrc
i to też nie przyniosło niczego pozytywnego.
Potrzebuję ustawić tablicę jako zmienną env, ponieważ może być wiele skryptów, które muszę napisać, które będą korzystać z tych zmiennych ustawień.
Czy ktoś może podać mi sugestie, aby poprawić mnie w miejscu, w którym robię źle?