linux变量类型

变量可以分为两类:环境变量(全局变量)和局部变量

        环境变量也可以称为是全局变量,可以在创建他们的shell及派生出来的任意子进程shell中使用,局部变量只能在创建他们的shell函数或脚本中使用,还有一些变量是用胡创建的,其他的则是专用的shell变量。

        环境变量用于定义shell的运行环境,保证shell命令的正确执行,shell通过环境变量来确定登陆用户名,命令路径,终端类型,登陆目录等,所有的环境变量都是系统全局变量,可用于所有子进程中,这包括编辑器,shell脚本和各类应用。

        环境变量也可以在命令行中设置,但用户退出时这些变量的值也会丢失,因此最好在用户的家目录下的.bash_profile文件中或全局配置/etc/bashrc  /etc/profile文件或者/etc/profile.d/中定义。将环境变量放入profile文件中,每次用户登录时这些变量值都将被初始化。

        传统上,所有环境变量均为大写,环境变量应用于用户进程前,必须用export命令导出。

        环境变量可用在创建他们的shell和从该shell派生的子shell或进程中,他们通常被称为全局变量,以区别局部变量。通常,环境变量应该大写,环境变量是已经用export内置命令导出的变量。

        有一些环境变量,比如HOME/PATH/SHELL/UID/USER/等,在用户登录之前就已经被/bin/login程序设置好了。通常环境变量定义并保存在用户家目录下的.bash_proflie文件中。


你可能感兴趣的:(linux变量类型)