никак не могу найти удобное решение для установка системных переменных
Мой проект:
1. Я использую в R-studio переключение проектов при работе над разными задачами.
2. В проекте я работаю с Docker, R и bash-скриптами
3. Мне нужно чтобы при переключении проекта в R-studio системные переменные менялись. Например, было BQ_PROJECT_ID=1 в проекте project_1, а стало BQ_PROJECT_ID=2 в проекте project_2
Я поискал варианты и наткнулся на проблемы:
1. Код выполненный в консоли типо system("export BQ_PROJECT_ID=1") не может установить системную переменную.
2. Переменные уровня проекта из .Renviron не видны на уровне системы.
При этом я руками прописал в терминале export BQ_PROJECT_ID=1 и переменная сохранилась и даже меняется при переключении проекта.
Вопрос: как организовать запись системных переменных при смене проекта? Желательно чтобы это можно было автоматизировать, чтобы при клонировании репо мои коллеги могли только менять значения в переменных на свои.
Если ты можешь через консоль поменять переменную, что тебе мешает в скрипте отправить эту команду на консоль ?
А я ж написал. 1. Код выполненный в консоли типо system("export BQ_PROJECT_ID=1") не может установить системную переменную.
За рулём. Есть такая штука, важно ознакомиться: https://stat.ethz.ch/R-manual/R-devel/library/base/html/Startup.html
Разобрался. Достаточно всё было указать в .Renviron Тогда при переключении проекта переменные видны на уровне терминала. А если ты только создал файл .Renviron. То нужно перезагрузить сессию R и закрыть старый терминл, ибо он хранит своё состояние даже в новой сессии. А если создать новый терминал, то там будут видны все эти переменные из .Renviron
можно еще readRenviron выполнить
Скорее отсутствие проблемы и неправльное понимание рабоыт терминала=)
Обсуждают сегодня