这里只介绍最常用的 bash
shell 变量不会从副进程传递给子进程,类似编程中的局部变量。注意在 bash 中没有独立的环境变量,一个环境变量同时也是一个 shell 变量。
显示所有环境变量
$ echo env
显示所有 shell 变量
$ set
显示指定的变量
$ echo $NAME
创建 shell 变量
$ NAME=value
导出为环境变量
$ export NAME1 NAME2
$ export NAME1=value NAME2=value2
删除变量
$ unset NAME1 NAME2
在 ~/.bash_profile
或 ~/.profile
中设置环境变量,如果想要在程序中(如python的os.environ
)也能够使用环境变量,可以将环境变量添加到 /etc/profile
文件中(不推荐)