当前位置:网站首页>Shell 用法梳理总结
Shell 用法梳理总结
2022-08-03 23:21:00 【fangye945a】
在开发过程中,时不时会需要写一些shell脚本方便开发,但是shell由于不常用,很多用法每次用过后就忘了,每次用每次都要查一下用法。于是想到在此做个梳理总结,方便下次用到。后面开发过程中如果有什么新的用法,再补充到这备忘。
shell脚本文件头
#!/bin/sh
字符串处理
截取字符串方法如下图所示:
sed命令
为"/"添加转义符:
TEST_STR=`echo $TEST_STR | sed 's#\/#\\\/#g'`
grep命令
- grep -v 搜索除指定内容外的内容
- grep -E 搜索支持转义
xargs命令
通过管道传递参数,通常配合其它命令用来删除文件,例如:
删除当前目录下所有.c文件
find ./ -name "*.c" | xargs rm -rf
echo命令
- echo -n 不换行输出
- echo -e 支持转义输出
sed命令
循环语句
条件判断
- 判断文件是否存在
if [ ! -f $CONFIG_FILEPATH ]
then
echo "The $CONFIG_FILEPATH is not exist."
exit 0
fi
- 判断字符串是否为空
if [ -z $CONFIG_STR ]
then
echo "The CONFIG_STR is NULL!"
exit 0
fi
- 条件语句
if [ $CONFIG_SETTING == "Y" ]
then
echo "CONFIG_SETTING is Y"
else
echo "CONFIG_SETTING is not Y"
fi
边栏推荐
猜你喜欢
随机推荐
射频芯片ATE测试从入门到放弃之参数测试
七夕?new一个对象
【职场杂谈】售前与销售工作配合探讨
直播预告 | 构建业务智联,快速拥抱财务数字化转型
3D 语义分割——2DPASS
Flutter教程之为什么 Flutter 是创业的最佳选择?
Software testing is seriously involution, how to improve your competitiveness?
物联网新零售模式,引领购物新潮流
[2022强网杯] polydiv和gamemaster
数据分析知识点搜集(纯粹的搜集)
举一个 web worker 的例子
websocket多线程发送消息报错TEXT_PARTIAL_WRITING--自旋锁替换synchronized独占锁的使用案例
navicat 连接 mongodb 报错[13][Unauthorized] command listDatabases requires authentication
栈的压入、弹出序列
响应式织梦模板餐饮酒店类网站
响应式织梦模板除尘器类网站
Pytest学习-skip/skipif
Walk the Maze BFS
Creo9.0 绘制中心线
Kotlin - 扩展函数和运算符重载









