Използвам 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?