Shell基础
一.变量
1.系统变量 例:$PATH $USER
2.自定义变量
例:A=100 定义局部变量
echo "A=$A" 打印变量
unset A 撤回变量
3.静态变量 不能unset
例:readonly A=100
4.位置参数变量
例:./*.sh 100 200
$n $0:./*.sh $1:100 $2:200 十以上但参数需要大括号包含如:$(10)
$* 所有参数当作一个整体
$@ 参数区分对待
$# 所有参数的个数
5.预定义变量
$$ 当前的进程号PID
$! 后台运行最后一个进程号
$? 最后一次执行命令的返回状态 如果是0则正确执行 否则不正确
规则:
1)变量名可以由字母,数字或者下划线组成,但不能以数字开头
2)等号两侧不能由空格
3)变量名称习惯大写
结果返回:
例:RESULT=`ls -l /home` 反引号
RESULT=$(ls -l /home)
二.设置环境变量(/etc/profile)
1)export 变量名=变量值 将shell变量输出为环境变量
2)source 配置文件 让配置文件立即生效
3)echo $变量名 查看环境变量
三.注释
单行注释: #
多行注释::<<! 内容 !
四.运算符
1)"$((运算式))" 或 "$[运算式]"
2)expr m + n (+,-\*,/,% 加减乘除取余) expr运算符间有空格