分享25段shell脚本代码 日常工作基本够用

  • Post category:other

分享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脚本时,需要注意安全性和可靠性,避免误操作和数据丢失。