既然Shell能够编程,当然就一定具备变量定义的功能。
变量分为预定义变量和环境变量
–预定义变量---通常是用户自行定义的特殊用途变量,有效返回限于定义变量的Script中。
–环境变量---通常用来定义系统重要的设置,主要功能为提供程序执行时的参考
定义预定义变量的方法
语法:varName=value
在Shell中定义变量很简单,不需要定义变量类型,只需要用“=”给变量赋值即可。
变量名称与等号之间不能有空格,否则Shell会认为是错误的命令。
使用变量的值,只需要在变量前加“$”。
set---查看所有已经设置的变量。
unset varName---删除设置的变量。
设置环境变量使用export命令
语法:export varName=value
env---显示当前环境变量
export –n varName 删除设置的环境变量。
环境变量的作用域
–在.bash_profile中定义的变量在用户登录后一直有效。
–在普通脚本文件中定义的变量只在脚本内部有效。
几个常用的环境变量
变量名 |
说明 |
PWD |
显示当前路径 |
UID |
用户ID |
BASH_VERSION |
Bash的版本 |
HOSTTYPE |
显示计算机平台 |
OSTYPE |
显示操作系统种类 |
PATH |
系统命令,文件查找路径 |
HOME |
用户的home目录 |
bash设置文件
–/etc/profile 。
•这是系统的Shell设置文件,用户可以将系统最重要的环境变量定义到这个文件中。
•每次登陆的时候Bash都会读这个文件。
–~/.bash_profile
•是用户个人的Bash设置文件,用户登录的时候bash就会读取该用户目录下的.bash_file文件
–~/.bashrc
•每次启动shell时候都会读取这个文件。