每次在电脑前敲命令敲到手抽筋,有没有想过让这些重复劳动自动完成?上个月行政部的小王用贝脚本把周报生成时间从2小时压缩到10秒,今天就把这些压箱底的技巧掏给你!
一、贝脚本是啥黑科技?
简单说就是个智能记事本!比如你要每天备份文件:
- 手动操作:打开文件夹→全选→复制到U盘
- 贝脚本操作:双击运行脚本自动完成
去年有个实习生用脚本批量处理500份简历,硬是把三天的活压成半小时,直接转正加薪!
二、创建第一个脚本要几步?
新手必踩的坑:用微信传脚本导致格式错乱
正确四步操作:
- 新建文件取名backup.bsh
- 首行写#! /bin/bash(声明脚本类型)
- 第二行写cp -r /home/docs /backup(备份指令)
- 右键属性勾选"允许执行"
效率对比:
操作方式 | 耗时 | 错误率 |
---|---|---|
手动执行 | 3分钟 | 25% |
脚本运行 | 2秒 | 0% |
三、变量操作三大禁忌
上回我把变量名写成"file name"带空格,直接清空数据库!血泪教训:
- 等号两边别加空格(name="张三"√ / name = "张三"×)
- 引用变量加符号(echoname√ / echo name×)
- 数字计算用双层括号(sum=$((1+1))√ / sum=1+1×)
特殊符号口诀:
反引号`→执行命令
双引号"→保留空格
单引号'→原样输出
四、条件判断实战模板
if语句这样写:
bash复制if [ 工资 -gt 10000 ]; then echo "吃顿日料" elif [ 工资 -gt 5000 ]; then echo "点个奶茶" else echo "泡面加肠" fi
这个逻辑帮我省下每月2000块冲动消费!
for循环妙用:
批量改文件名只需三行:
bash复制for pic in *.jpg; do mv "$pic" "2023_$pic" done
五、调试脚本的隐藏技巧
- set -x 开启上帝视角(显示每步执行过程)
- echo $变量 随时打印检查
- 用shellcheck工具自动查错(比老妈还唠叨)
上周帮学妹查bug发现:[[ ]]是bash专用,用#!/bin/sh时要改成[ ],这种细节坑过无数人!
六、报错急救指南
报错:Permission denied
→文件属性勾选"可执行"
报错:unexpected operator
→检查括号空格:[ a==b ]要写成[ a=b ]
报错:No such file
→路径用绝对地址(/home代替~)
说句掏心窝的话:别怕报错!我当年把rm -rf /*写进脚本,现在不也活得好好的?下次看见终端飘红字,就当是电脑在说"你再想想"。记住,每个大神都是踩着报错信息爬上来的!
点击分享到