Linux中的全局和本地环境变量之间的区别?用法和例子

时间:2016-07-31 02:38:44

标签: linux environment-variables global

Path是一个环境变量,但我不知道它是'全局变量还是本地变量。我需要关于全局和本地环境变量的示例以及它们在引用Linux时的用法。 这是我的论文中的一个问题,我没有研究全球或地方环境变量。但是,我已经完成了shell和环境变量。所以,我猜其中一个(shell和环境)是全局的和本地的。

2 个答案:

答案 0 :(得分:1)

因为您专门引用了PATH变量,所以我假设您在Linux上引用了影响终端模式用户的变量。即便如此,这两个术语也可以有不同的含义。

一个例子: 大多数Linux发行版都会有一个名为/etc/bashrc(或/etc/bash_profile等文件的文件,具体取决于发行版)。此文件将包含由系统管理员确定的bash shell的设置变量。这些是“全局”或“环境”变量,它包含PATH变量,但它也设置了一些命令是否提供颜色输出,shell提示符等等。

有些高级用户对这些默认设置不满意,并且想要更改它们。他们可以创建一个名为/home/poweruser/.bashrc的文件,在内部,他们可以覆盖/etc/bashrc中的大多数(如果不是全部)变量。另一个例子是创建自定义~/.vimrc,甚至在命令行上临时设置变量,如下所示:

$ LANG=utf8
$ echo $LANG
utf8

此链接提供了有关两者之间差异以及如何查看shell上设置的变量的更多信息:http://howtolamp.com/articles/difference-between-local-and-environment-variables/

答案 1 :(得分:0)