首页
›
编程基础与工程化
›
017-CMake构建系统
›
《自定义命令与目标联动技巧》
VIP20
本课程属于:017-CMake构建系统
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
自定义命令与目标联动技巧
📚 共计 30 章节
01
命令基础
什么是自定义命令?为什么需要自定义命令?命令的本质与工作原理。
概念
原理
02
目标联动概念
目标联动是什么?联动模式分类(串行、并行、条件触发)。
串行
并行
触发
03
环境准备
安装必要工具(Make、Shell、Python),配置PATH与别名。
工具链
配置
04
第一个自定义命令
用Shell脚本创建hello命令,理解执行权限与PATH。
Shell
权限
05
命令参数解析
位置参数、命名参数、默认值处理,使用getopts。
getopts
参数
06
命令返回值与错误码
exit code的含义,如何利用返回值做联动判断。
exit code
联动
07
管道与重定向
|、>、>>、2>&1,在命令链中传递数据。
管道
重定向
08
Makefile入门
Makefile基本语法,目标、依赖、命令的写法。
Makefile
构建
09
Makefile变量与函数
自动变量、自定义变量、字符串处理函数。
变量
函数
10
Makefile条件判断
ifeq、ifdef,根据条件执行不同命令。
条件
分支
11
Makefile多目标联动
all、clean、install,构建完整工作流。
工作流
自动化
12
Python脚本作为命令
使用argparse构建专业命令行工具。
Python
argparse
13
Python与Shell混编
在Python中调用Shell命令,subprocess模块详解。
subprocess
混编
14
命令链设计模式
串联模式、并联模式、扇出模式、扇入模式。
设计模式
架构
15
条件触发联动
文件变化触发、时间触发、事件触发(inotify、cron)。
触发
inotify
cron
16
状态管理
使用文件锁、状态文件、环境变量记录执行状态。
锁
状态
17
日志与调试
给命令加日志,使用set -x、bash -v调试。
日志
调试
18
错误处理与重试机制
trap捕获信号,自动重试失败命令。
trap
重试
19
并行执行
使用&、wait、GNU Parallel、xargs -P。
并行
xargs
20
依赖管理
检查前置命令是否成功,确保执行顺序。
依赖
顺序
21
配置文件驱动
用YAML/JSON配置文件定义命令链。
YAML
JSON
22
交互式联动
read输入、select菜单、dialog/TUI界面。
交互
TUI
23
远程联动
SSH免密登录,远程执行命令并获取结果。
SSH
远程
24
容器化命令
Docker中运行自定义命令,docker exec联动。
Docker
容器
25
CI/CD集成
在GitLab CI/GitHub Actions中定义命令链。
CI/CD
Actions
26
监控与告警
命令执行失败时发送邮件/钉钉/企业微信通知。
告警
通知
27
性能优化
减少命令启动开销,使用缓存,避免重复计算。
缓存
优化
28
安全实践
避免命令注入,最小权限原则,敏感信息管理。
安全
注入
29
测试自定义命令
使用bats、pytest测试Shell和Python命令。
bats
pytest
30
综合实战
构建一个完整的自动化部署流水线(代码检查→测试→构建→部署→通知)。
DevOps
流水线
所属VIP或分类
同VIP:CMake-FetchContent依赖管理与模块化构建
同VIP:CMake-Presets工程配置与多环境构建实战
同VIP:CMakeLists.txt-完全解析