【Linux】shell变量和环境变量的区别?

  • shell变量
    • 设置shell变量
    • 列出shell变量
  • 环境变量
    • 使用export将变量导出为环境变量
  • shell变量 VS 环境变量
  • 感谢

hello大家好

shell 变量和环境变量是一种在命令行中存储和传递数据的方式。

shell变量

shell变量对于特定的shell会话是唯一的。如果你打开了两个终端窗口,那就是启动了两个shell会话,每个shell都有自己的一组shell变量值,两个会话之间的shell变量相互独立。

设置shell变量

我们使用等号(=)为变量赋值。比如COUNT=40。但设置的变量只在当前shell有效。

列出shell变量

我们可以使用set命令列出当前shell里设置的所有shell变量。

环境变量

环境变量则更具全局性,可以在整个操作系统中被不同程序和进程共享。

  • 环境变量可以传递给 shell 中运行的程序
  • 不是环境变量的 Shell 变量只能由 shell 使用。环境变量可以由shell 以及从该 shell 运行的程序使用

使用export将变量导出为环境变量

我们可以使用export命令将shell中定义的任何变量变为环境变量。
比如:

EDITOR=vim # EDITOR是shell变量
export EDITOR # EDITOR现在变成环境变量了

shell变量 VS 环境变量

shell变量 环境变量
作用范围 仅在当前 shell 会话中有效 在整个操作系统中都可见,供不同的程序和进程使用
生命周期 随着会话的结束而消失,不会传递给其他 shell 会话 在操作系统中持续存在,直到系统重启或手动删除
用途 用于在命令行中暂时存储数据,如临时变量或用于脚本中的数据 用于配置操作系统环境,如系统路径、用户配置等
设置 可以直接在命令行中设置,或通过脚本进行设置 通常通过配置文件(如、/etc/profile、 ~ /.bashrc、~/.bash_profile)进行设置,可以使用 export 命令导出为环境变量

感谢

好啦,这次的分享就到这里,感谢大家看到这里

你可能感兴趣的:(linux)