Хотя это явно не упоминается в обсуждении, НЕ НЕОБХОДИМО использовать экспорт при создании нерегулярной оболочки изнутри bash, поскольку все переменные копируются в дочерний процесс.
Попробуйте следующим образом, надеюсь, это сработает, потому что я делаю что-то похожее в своем приложении, и оно прекрасно работает:
СОХРАНИТЬ ЦВЕТА:
SharedPreferences mPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("color", color);
editor.commit();
ПОЛУЧИТЬ ЦВЕТ: [ 114]
color = mPreferences.getString("color", "#FFF");