Что я делаю, так это:
Я хотел бы разделить мой сценарий на несколько частей. Какова будет лучшая практика для определения всех моих переменных в одном месте? Должен ли я определить их все в сценарии инициализации и экспорта или есть лучший способ, чтобы каждый кусок моего сценария смотрел в один файл статических переменных? Может быть, в JSON или тому подобное? Вот пример
Проект /main.sh
#!/bin/bash
new_user="poopmacscoop"
a_list_of_packages="pyhon3 nmap apache2.... others"
some_other_info_for_another_script="important info"
menu () {
read # blah blah whatcha wanna run?
# other bits
}
opts () {
case ... # a bunch of options
1) ./src/another_script.sh # one of a bunch of scripts in a separate folder
}
while true
do
menu
opts
done
Теперь, в сценарии ./src/another_script.sh, как лучше всего справиться с переменными для простоты и возможности прыжков? (это технический термин)