shell学习路线
📚 阶段一:基础入门
1. Shell环境认知
- 理解Bash/Zsh等常见Shell
- 配置
.bashrc
/.zshrc
文件 - 掌握基础命令:
ls
,cd
,pwd
,mkdir
2. 脚本基础
#!/bin/bash # Shebang声明
echo "Hello World!" # 基础输出
chmod +x script.sh # 添加执行权限
3. 变量操作
name="Linuxer" # 定义变量
echo ${name} # 使用变量
read -p "Enter value: " input # 用户输入
🔧 阶段二:核心语法
1. 条件判断
if [ $num -gt 10 ]; then
echo "大于10"
elif [ $num -eq 10 ]; then
echo "等于10"
else
echo "小于10"
fi
2. 循环控制
# For循环
for i in {1..5}; do
echo "迭代 $i"
done
# While循环
count=1
while [ $count -le 3 ]; do
echo "计数: $count"
((count++))
done
3. 函数开发
calculate() {
local result=$(($1 + $2))
echo $result
}
sum=$(calculate 5 8)
🛠️ 阶段三:文本处理三剑客
工具 | 用途 | 示例 |
---|---|---|
grep | 文本搜索 | grep "error" log.txt |
sed | 流编辑器 | sed 's/old/new/g' file |
awk | 报表生成器 | awk '{print $1}' data |
🔐 阶段四:系统管理实战
1. 权限管理
chmod 755 script.sh # 设置权限
sudo !! # 以root权限重复上条命令
2. 进程控制
ps aux | grep nginx # 查看进程
kill -9 PID # 结束进程
nohup ./server.sh & # 后台运行
3. 定时任务
# 每天凌晨备份
0 0 * * * /home/user/backup.sh
🚀 阶段五:综合实战项目
-
自动化部署脚本
- Git拉取代码 → 依赖安装 → 服务重启
-
日志分析工具
awk '/ERROR/{print $4,$5}' syslog | sort | uniq -c
-
服务器监控告警
- 检测CPU/内存 → 超过阈值邮件通知
-
批量文件处理器
- 重命名/转换格式/添加水印
🌟 推荐学习资源
免费教程
- ShellCheck - 脚本语法检查
- Google Shell风格指南
- Linux man pages (
man bash
)
经典书籍
- 《Linux命令行与Shell脚本编程大全》
- 《Bash Cookbook》
- 《Advanced Bash-Scripting Guide》
💡 学习建议:每天写1个小脚本,坚持30天效果远超理论学习!
pie
title 技能分布建议
“基础语法” : 25
“系统命令” : 30
“文本处理” : 20
“调试排错” : 15
“最佳实践” : 10
💻 在线练习平台
- OverTheWire - Bandit游戏
- Codewars - Bash练习题
- ExplainShell - 命令解析工具
-
增强交互:
- 添加"复制代码"按钮(需主题支持)
- 在文末添加评论区
- 插入Bash REPL在线工具(如JS-Console)
-
SEO优化:
- 在摘要中包含关键词:Shell脚本/Bash编程/Linux自动化
- 添加相关文章推荐模块
-
移动端适配:
- 确保代码块可横向滚动
- 表格显示优化(避免溢出)
🧩 使用说明
- 将上述Markdown复制到Halo编辑器
- 替换封面图链接为实际图片URL
- 根据主题调整代码高亮配色
- 发布前使用
---
分隔的YAML头设置分类/标签
注:Mermaid图表需要主题支持或安装插件,若不支持可替换为静态图片
评论区