一、Shell变量基础
1、变量类型
变量可以分为两类:环境变量(全局变量)和局部变量
环境变量也被称为全局变量,可以在创建它们的shell及其派生出来的子进程shell中使用,局部变量只能在创建它们的shell函数或脚本中使用。还有一些变量是用户创建的,其他的则是专用shell变量。
2、环境变量
环境变量用于定义shell的运行环境,保证shell命令的正确执行,shell通过环境变量来确定登录用户名、命令路径、终端类型、登录目录等。所有的环境变量都是系统全局变量、可用于所有子进程中,这包括编辑器、shell脚本和各类应用。
环境变量可以在命令行中设定,但用户退出的时候这些 变量也会消失。因此最好在用户的家目录下的.bash_profile 文件中或者全局配置/etc/profile文件或者/etc/profile.d/中定义。将环境变量放入profile文件中,每次 用户登录时这些变量的值都会被初始化。
传统上,所有的环境变量都用 大写表示。环境变量应用于用户进程前,必须用export命令导出。
3、自定义环境变量
如果想设置环境变量,就要给环境变量赋值之后或设置变量时使用export命令。带-x选项的declare内置命令也可以完成相同的功能。