shell变量
什么是变量
·以固定名称存放 可能会变化的值
-提高脚本对任务需求 运行环境变化的适应能力
-方便在脚本中重复使用
定义/赋值/查看变量
·定义/赋值变量
-变量名=变量值
[root@svr5~]# x=12 //定义变量x 赋值12
[root@svr5~]#var1=centos //定义变量 赋值centos
查看变量
-应用变量值:$变量名
-查看变量值:echo $变量名 ,echo ${变量名}
取消变量
·变量失效
-退出定义变量shell环境时 变量会自动失效
-也可以手动取消:unset 变量名 .. ..
变量的种类
Shell变量的分类角度
·存储类型
-整数型 浮点型 双精度浮点型 字符型.. ..
-shell脚本语言对存储类型的要求比较松散
使用类型
环境变量
·配置文件
-/etc/profile , ~/.bash_profile
·相关操作
使用环境变量
1)查看环境变量相关文件
全局文件为/etc/profile,对所有用户有效;
用户文件为~/.bash_profile,仅对指定的用户有效。
查看/etc/profile文件内容:
- [root@svr5 ~]# cat /etc/profile
- .. ..
- HOSTNAME=`/bin/hostname`
- HISTSIZE=1000
- .. ..
- export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
- .. ..
使用环境变量
当前用户的环境变量USER记录了用户名、HOME记录了宿主目录
SHELL记录了登录Shell、HOSTNAME记录主机名、UID是用户的id号:
-env:列出所有的环境变量
-set:列出所有的变量
- [root@svr5 src]# env
- HOSTNAME=svr5.tarena.com
- SHELL=/bin/bash
- HISTSIZE=1000
- SSH_CLIENT=192.168.4.110 59026 22
- OLDPWD=/root
- SSH_TTY=/dev/pts/0
- USER=root
- .. ..
使用set可查看所有变量(包括env能看到的环境变量):