shell编程

特殊变量

# 获取传参个数 常用0 获取脚本名称 常用
n 获取第n个参数,超过9要加{}* 获取脚本所有参数 不加引号和@相同 加上双引号则把参数视为一个参数@ 获取脚本所有参数 不加引号和*相同 加上双引号则把参数视为独立参数? 获取上一条命令的返回值 0为成功 非0失败 常用
$$ 获取脚本的PID
! 获取上一个在后台运行脚本的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/www/aaa} 贪婪匹配用法 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))

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 1+2}'


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容