分享25段shell脚本代码日常工作基本够用
Shell脚本是一种非常强大的工具,可以帮助我们自动化完成各种日常工作。本攻略将分享25段Shell脚本代码,涵盖了日常工作中常用的各种场景,包括文件操作、文本处理、系统管理等。每段代码都附有详细的注释,方便理解和修改。
文件操作
1. 创建目录
#!/bin/bash
# 创建目录
mkdir /path/to/directory
2. 删除目录
#!/bin/bash
# 删除目录
rm -rf /path/to/directory
3. 复制文件
#!/bin/bash
# 复制文件
cp /path/to/source /path/to/destination
4. 移动文件
#!/bin/bash
# 移动文件
mv /path/to/source /path/to/destination
5. 压缩文件
#!/bin/bash
# 压缩文件
tar -czvf archive.tar.gz /path/to/directory
6. 解压文件
#!/bin/bash
# 解压文件
tar -xzvf archive.tar.gz -C /path/to/directory
文本处理
7. 查找文本
#!/bin/bash
# 查找文本
grep "pattern" /path/to/file
8. 替换文本
#!/bin/bash
# 替换文本
sed -i 's/old/new/g' /path/to/file
9. 统计行数
#!/bin/bash
# 统计行数
wc -l /path/to/file
10. 统计单词数
#!/bin/bash
# 统计单词数
wc -w /path/to/file
11. 统计字符数
#!/bin/bash
# 统计字符数
wc -c /path/to/file
系统管理
12. 查看系统信息
#!/bin/bash
# 查看系统信息
uname -a
13. 查看磁盘空间
#!/bin/bash
# 查看磁盘空间
df -h
14. 查看内存使用情况
#!/bin/bash
# 查看内存使用情况
free -m
15. 查看进程信息
#!/bin/bash
# 查看进程信息
ps aux
16. 杀死进程
#!/bin/bash
# 杀死进程
kill PID
网络操作
17. 查看IP地址
#!/bin/bash
# 查看IP地址
ifconfig
18. 查看网络连接
#!/bin/bash
# 查看网络连接
netstat -an
19. 测试网络连通性
#!/bin/bash
# 测试网络连通性
ping www.google.com
20. 下载文件
#!/bin/bash
# 下载文件
wget http://example.com/file
21. 上传文件
#!/bin/bash
# 上传文件
scp /path/to/file user@host:/path/to/destination
其他操作
22. 执行命令
#!/bin/bash
# 执行命令
command
23. 睡眠
#!/bin/bash
# 睡眠
sleep 10
24. 循环
#!/bin/bash
# 循环
for i in {1..10}
do
echo $i
done
25. 条件判断
#!/bin/bash
# 条件判断
if [ $a -eq $b ]
then
echo "a is equal to b"
fi
示例说明
以下是两个示例,演示了Shell脚本的使用方法。
示例1:批量重命名文件
#!/bin/bash
# 批量重命名文件
for file in /path/to/directory/*
do
mv "$file" "${file%.txt}.md"
done
在这个示例中,我们使用了循环和字符串替换,将目录中的所有txt文件重命名为md文件。
示例2:自动备份数据库
#!/bin/bash
# 自动备份数据库
mysqldump -u username -p password database > /path/to/backup.sql
在这个示例中,我们使用了mysqldump命令,将数据库备份到指定的文件中。
结论
Shell脚本是一种非常强大的工具,可以帮助我们自动化完成各种日常工作。通过本攻略的分享,可以了解到Shell脚本的基本语法和常用命令,以及如何应用到实际工作中。在使用Shell脚本时,需要注意安全性和可靠性,避免误操作和数据丢失。