笔记:
环境变量(environment variable) : 在程序外部设置的变量,通常通过操作系统或微服务
内置的功能设置。
环境变量由名称/值对组成 (VARIABLE_NAME=value),可以创建任何数字并可供在某个时
间点引用。
系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量。
在 bash shell 中,环境变量分为两类:
全局变量:全局环境变量对于 shell 会话和所有生成的子 shell 都是可见的。局部变量:局部变量则只对创建它们的 shell 可见
要显示个别环境变量的值,可以使用 printenv 命令,但是不要用 env 命令。 也可以使用 echo 显示变量的值。在这种情况下引用某个环境变量的时候,必须在变量前面加上一个美元符($)
在 echo 命令中,在变量名前加上 $ 不仅仅是要显示变量当前的值,它能够让变量作为命令行参数。
局部环境变量只能在定义它们的进程中可见。Linux系统并没有一个只显示局部环境变量的命令。 set 命令会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户定义变量。
set 还会按照字母顺序对结果进行排序。 可以通过 = 给环境变量赋值,值可以是数值或字符串。 如果要给变量赋一个含有空格的字符串值,必须用单引号
来界定字符串的首和尾。变量名区分大小写。 所有的环境变量名均使用大写字母,
这是bash shell的标准惯例。 如果是你自己创建的局部变
量或是shell脚本,请使用小写字母。能够避免重新定义系
统环境变量可能带来的灾难。
变量名、等号和值之间没有空格。
只能在当前shell中使用局部环境变量。
练习:
1. 查看 env 的输出
2. 查看 printenv 的输出
3. 查看 set 的输出
4. 在父 shell 中查看 $PWD 变量
5. 进入子 shell,在子 shell 中查看 $PWD 变量











1032

被折叠的 条评论
为什么被折叠?



