Я использовал R в Ubuntu для выполнения системных вызовов с использованием system()
для таких вещей, как запуск экземпляров Amazon EC2, управление файлами на S3 и т. д. Если я запускаю R из командной строки, все работает нормально. Но если я запускаю R из сценария, использующего Rscript, или из ESS, у меня возникают проблемы с неустановленными переменными среды.
Я думаю, что это проблема, связанная с тем, что я неправильно понимаю, где устанавливать переменные среды в Ubuntu. Я думал, что «правильным местом» (для некоторого определения «правильного») было установить переменные среды пользователя в ~/.bashrc. Здесь я устанавливаю такие вещи, как export EC2_HOME=/home/jd/ec2
, но когда я запускаю R из ESS и делаю системные вызовы, сценарий .bashrc не запускается. Я пытался поискать в Google и вижу много толкований переменных окружения в Ubuntu, таких как один. Моя рефлекторная реакция состоит в том, чтобы попробовать каждую рекомендацию в вышеупомянутой ветке и перестать париться, как только один из вариантов сработает. Но тогда я получаю нестандартные настройки, которые потом кусают меня за задницу.
Итак, как мне установить переменные среды, чтобы они правильно устанавливались, когда я запускаю вызов system()
в R?