shell 变量和环境变量是一种在命令行中存储和传递数据的方式。
shell变量对于特定的shell会话是唯一的。如果你打开了两个终端窗口,那就是启动了两个shell会话,每个shell都有自己的一组shell变量值,两个会话之间的shell变量相互独立。
我们使用等号(=)为变量赋值。比如COUNT=40
。但设置的变量只在当前shell有效。
我们可以使用set
命令列出当前shell里设置的所有shell变量。
环境变量则更具全局性,可以在整个操作系统中被不同程序和进程共享。
我们可以使用export命令将shell中定义的任何变量变为环境变量。
比如:
EDITOR=vim # EDITOR是shell变量
export EDITOR # EDITOR现在变成环境变量了
shell变量 | 环境变量 | |
---|---|---|
作用范围 | 仅在当前 shell 会话中有效 | 在整个操作系统中都可见,供不同的程序和进程使用 |
生命周期 | 随着会话的结束而消失,不会传递给其他 shell 会话 | 在操作系统中持续存在,直到系统重启或手动删除 |
用途 | 用于在命令行中暂时存储数据,如临时变量或用于脚本中的数据 | 用于配置操作系统环境,如系统路径、用户配置等 |
设置 | 可以直接在命令行中设置,或通过脚本进行设置 | 通常通过配置文件(如、/etc/profile、 ~ /.bashrc、~/.bash_profile)进行设置,可以使用 export 命令导出为环境变量 |
好啦,这次的分享就到这里,感谢大家看到这里