shell主要用于帮助管理员进行系统管理。Bash是linux的标准shell。shell编程实际就是linux编程。
- 在bash中,变量的默认类型都是字符串型
- 存储数据类型(不是实际分类):字符串型、整型、浮点型、日期型
变量的分类:用户自定义变量,环境变量,位置参数变量(一种特殊的预定义变量),预定义变量(只能改值)
用户自定义变量
- 赋值变量,等号两侧不能有空格
- 存在空格则用双引号括起来
- 变量叠加
(1)x=123
x=$(x)456
(2)x="$x"456
- 变量查看
set 查询系统下的所有变量,包括系统变量
选项: -u 调用未声明变量会报错 - 变量删除
unset 变量名(不加$符号)
环境变量
- 环境变量中有一部分是(主要):对系统生效的环境变量,名和作用是固定的;另一部分是:用户自定义的环境变量
- 用户自定义环境变量:export 变量名=变量值
- 查看变量: set 查看所有变量
env 查看环境变量 - 删除变量:unset
语系变量
是环境变量的一种。
注:linux纯字符界面,不支持中文显示;可是通过第三方插件实现(如zhcon)
位置参数变量
预定义变量