当前位置:网站首页>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
边栏推荐
- utils timer
- Create function report error, prompting DECLARE definition syntax problem
- 举一个 web worker 的例子
- 藏宝计划TreasureProject(TPC)系统模式开发技术原理
- Creo 9.0二维草图的诊断:着色封闭环
- [RYU] rest_router.py source code analysis
- rsync 基础用法
- override学习(父类和子类)
- websocket多线程发送消息报错TEXT_PARTIAL_WRITING--自旋锁替换synchronized独占锁的使用案例
- HDU 5655 CA Loves Stick
猜你喜欢
栈的压入、弹出序列
重发布实验报告
设置工作模式与环境(下):探查和收集信息
MiniAPI of .NET6 (14): Cross-domain CORS (Part 1)
What is the difference between the generator version and the viewer version?
Scala basics [regular expressions, framework development principles]
响应式织梦模板除尘器类网站
3D 语义分割——2DPASS
Live Preview | Build Business Intelligence, Quickly Embrace Financial Digital Transformation
用队列模拟实现栈
随机推荐
图论-虚拟节点分层建图
Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D 论文笔记
redis持久化方式
Canvas App中点击图标生成PDF并保存到Dataverse中
【深度学习】基于tensorflow的服装图像分类训练(数据集:Fashion-MNIST)
2022/8/3 考试总结
密码学基础以及完整加密通讯过程解析
FinClip最易用的智能电视小程序
The sword refers to the offer question 22 - the Kth node from the bottom in the linked list
2022/8/3 Exam Summary
走迷宫 BFS
Software testing is seriously involution, how to improve your competitiveness?
【LeetCode】最长公共子序列(动态规划)
ML's yellowbrick: A case of interpretability (threshold map) for LoR logistic regression model using yellowbrick based on whether Titanic was rescued or not based on the two-class prediction dataset
RPA power business automation super order!
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
直播预告 | 构建业务智联,快速拥抱财务数字化转型
生成器版和查看器版有什么区别?
Fluorescein-PEG-CLS, cholesterol-polyethylene glycol-fluorescein scientific research reagent
Unity2021发布WebGL雾效消失问题