侧边栏壁纸
  • 累计撰写 4 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

shell脚本学习

Administrator
2025-06-24 / 0 评论 / 0 点赞 / 1 阅读 / 0 字 / 正在检测是否收录...

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

🚀 阶段五:综合实战项目

  1. 自动化部署脚本

    • Git拉取代码 → 依赖安装 → 服务重启
  2. 日志分析工具

    awk '/ERROR/{print $4,$5}' syslog | sort | uniq -c
    
  3. 服务器监控告警

    • 检测CPU/内存 → 超过阈值邮件通知
  4. 批量文件处理器

    • 重命名/转换格式/添加水印

🌟 推荐学习资源

免费教程

经典书籍

  • 《Linux命令行与Shell脚本编程大全》
  • 《Bash Cookbook》
  • 《Advanced Bash-Scripting Guide》

💡 学习建议:每天写1个小脚本,坚持30天效果远超理论学习!

pie
  title 技能分布建议
  “基础语法” : 25
  “系统命令” : 30
  “文本处理” : 20
  “调试排错” : 15
  “最佳实践” : 10

💻 在线练习平台

  1. 增强交互

    • 添加"复制代码"按钮(需主题支持)
    • 在文末添加评论区
    • 插入Bash REPL在线工具(如JS-Console)
  2. SEO优化

    • 在摘要中包含关键词:Shell脚本/Bash编程/Linux自动化
    • 添加相关文章推荐模块
  3. 移动端适配

    • 确保代码块可横向滚动
    • 表格显示优化(避免溢出)

🧩 使用说明

  1. 将上述Markdown复制到Halo编辑器
  2. 替换封面图链接为实际图片URL
  3. 根据主题调整代码高亮配色
  4. 发布前使用---分隔的YAML头设置分类/标签

注:Mermaid图表需要主题支持或安装插件,若不支持可替换为静态图片

0

评论区