当前位置: 首页 > news >正文

1.初看代码

1.shell命令中 冒号引起的参数扩展,也就是将参数的值替换为新的值
https://www.cnblogs.com/ChinaGo/p/9910747.html

2.${BASH_SOURCE[0]}这个变量被用来获取正在执行的 Bash 脚本的文件名。相比 $0,${BASH_SOURCE[0]} 提供了一种更可靠的方式来获取脚本的路径。

3.dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容

4.cd后面加双引号是防止路径中的空格或特殊字符被 Shell 解析

$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd

上句话是 获取当前执行的 Bash 脚本所在的绝对路径 的常见方法。

5.在 Shell 脚本中,[ -f ] 是 条件测试表达式 的一部分,用于检查文件是否存在且为普通文件

if [ -f "/etc/passwd" ]; thenecho "文件存在"
elseecho "文件不存在"
fi

6.find xx -name "*.xxx" -exec rm {} \ 找到xx文件夹下所有后缀为xxx的文件并执行删除操作

7.if [ $? == 0 ];then xx else xx fi
$? 显示最后命令的退出状态,0表示没有错误,其他表示有错误

http://www.sczhlp.com/news/962.html

相关文章:

  • Tita 新绩效一体化产品:重塑企业绩效管理新范式
  • 完整教程:【Unity笔记03】#if的用法和命名空间
  • 莫比乌斯反演+杜教筛+Plya学习笔记
  • 可持久化并查集
  • SAP 工序委外简介
  • GitHub汉化教程
  • Django中遇到choice定义的模型类中的字段,通过输入数字展示输出对应中文的需求
  • 提示工程:大语言模型的新特征工程
  • MyEMS开源能源管理系统核心代码解读022
  • 强化集成、可靠性与信任:Stack Overflow for Teams 新功能解析
  • 5090+Ubuntu24.04安装pytorch环境(时间点:202507) - fourk
  • 理解JavaScript中的闭包
  • Air8000 GPIO实战指南:LuatIO配置是否不可或缺?设计建议
  • 普源PVP2150/PVP2350的理想替代方案:西安普科PK6150/PK6350无源探头全面评测
  • 1688商品列表API调用全过程分享
  • 深度揭秘!Java Class 文件加密终极指南,有效保护你的核心代码
  • springboot项目打包成docker镜像
  • 克劳德代码与 Cursor 的问题:AI 编程的死亡螺旋
  • [题解]P5094 [USACO04OPEN] MooFest G 加强版
  • Win10专业版如何关闭Windows错误报告的问题
  • Win11正式版玩游戏输入法冲突的问题
  • Elasticsearch Circuit Breaker 全面解析与最佳实践 - 教程
  • ROS1(20.04 noetic) + PX4 + AirSim
  • 扩散模型-PPDM-95 - jack
  • 5.5 减少过程调用
  • spring springmvc springboot的区别
  • 13N90-ASEMI太阳能逆变器专用13N90
  • 基于Matlab的无人机地面固定目标稳定跟踪
  • 在Go语言微服务中实现服务监控
  • readv() writev()