Поскольку вы уже используете функцию ожидаемо, вам следует обратить внимание на возможность перенаправить gpg -d на зашифрованный файл, содержащий ваши пароли. Хранить пароли в системной переменной среды просто неправильно. Пароль, который будет использоваться для расшифровки файла gpg, будет введен при запуске, затем загрузит все пароли из файла и запустит ваши файлы. Тогда все готово, поэтому пароли существуют только в незашифрованном виде во время работы приложения.
Редактировать просто добавление паролей в скрипт - это плохо; помните, что скрипт - это просто текстовый файл, который делает просмотр пароля простым, как и все. Точно так же даже приложения, которые вы компилируете, могут быть изменены на «строки», которые могут искать строки, содержащиеся в коде (обычно пароли).