特殊变量
0 获取脚本名称 常用
* 获取脚本所有参数 不加引号和
@ 获取脚本所有参数 不加引号和
? 获取上一条命令的返回值 0为成功 非0失败 常用
$$ 获取脚本的PID
_ 获取最后一条命令的最后一个参数,相当于Esc键
运算符号
-ne 不等于
-eq 等于
read
read -p “提示信息” 变量名称
交互性获取用户输入字符
grep
匹配
url=www.sina.con.cn
去www.
echo ${url#*.}
从前往后匹配
贪婪匹配,匹配到最后一个
%从后往前匹配
%%贪婪匹配,匹配到最前一个
url=www.sina.con.cn
www替换为aaa
echo {url//w/aaa}
sed
url=www.sina.con.cn
www替换为aaa
sed ‘s#www#aaa#g’
数值运算
echo 1+1|bc
2
expr
加
expr 1 + 1
2
减
expr 1 - 1
0
乘
expr 1 * 1
1
除
expr 1 / 1
1
echo四则运算
echo ((1-1))
echo ((1/1))
echo [1-1]
echo [1/1]
bc 整数运算小数运算
echo 10+10|bc
awk 整数小数运算
awk 'BEGIN{print 1+1}'
echo 10 20|awk '{print 2}'