5
Shell变量可以具有哪些作用域?
我只是遇到一个问题,表明我不清楚shell变量的范围。 我试图使用bundle install,这是一个Ruby命令,使用的值$GEM_HOME来完成其工作。我已经设置了$GEM_HOME,但是命令忽略了这个值,直到我使用为止export,如上图所示export GEM_HOME=/some/path。 我读到这使变量以某种方式成为“全局”(也称为环境变量),但是我不明白那是什么意思。我了解编程方面的全局变量,但不涉及不同的程序。 而且,鉴于我对此类变量的设置仅适用于当前的shell会话,我将如何为守护进程设置它们? Shell变量可以具有哪些作用域?