#Bash 脚本
32 个方案
用 set -euo pipefail 让 Bash 脚本快速失败
加上严格模式,遇到错误、未定义变量或管道失败时立即退出。
创建永久生效的 bash 别名
让 ll、backup 之类的短命令在每个新终端里都可用。
清除 bash 命令历史记录
清空当前会话历史并删除已保存的历史文件。
用 ShellCheck 检查 Shell 脚本
对 bash/sh 脚本做静态分析,提前发现引号缺失、未处理展开、可移植性陷阱等经典 bug。
给 Bash 历史记录加时间戳(HISTTIMEFORMAT)
在 shell 配置中设置 HISTTIMEFORMAT 变量,让 history 命令显示每条命令执行的日期和时间。
用进程替换比较命令输出
把两条命令的输出直接喂给 diff 等只读文件的工具。
用 mktemp 安全创建临时文件
告别可预测的 /tmp 文件名,脚本里安全又防冲突地建临时文件和目录。
用 Here-Document 写入多行文件
用 <<'EOF' 块内联写入配置或脚本。
用 flock 防止脚本并发运行
加文件锁,让定时任务在上一轮未结束时不再启动。
用花括号展开批量创建路径
用 {a,b} 列表和 {1..5} 范围一次生成大量名称。
用 bash trap 在退出时自动清理临时文件
为脚本注册清理函数:无论是正常结束、Ctrl-C 中断还是被 kill,都能自动删除临时文件、释放资源。
用 globstar 递归匹配文件
开启 ** 以匹配当前目录树下任意深度的文件。