Linux Bash 脚本实例363


在 Linux 系统中,Bash 脚本是一种功能强大的工具,可用于自动化任务、处理文件和执行复杂操作。本文将介绍一些常见的 Linux Bash 脚本实例,展示它们的实用性和灵活性。

1. 打印当前日期和时间#!/bin/bash
# 打印当前日期和时间
date

2. 创建和写入文件#!/bin/bash
# 创建一个名为 "" 的文件
touch
# 将 "Hello, world!" 写入文件
echo "Hello, world!" >

3. 循环遍历文件#!/bin/bash
# 循环遍历当前目录中的所有文件
for file in *; do
# 打印每个文件的文件名
echo "$file"
done

4. 处理命令行参数#!/bin/bash
# 获取脚本的第一个命令行参数
name=$1
# 打印欢迎消息
echo "欢迎,$name!"

5. 使用条件语句#!/bin/bash
# 检查文件是否存在
if [ -f "" ]; then
# 如果文件存在,则打印文件内容
cat
else
# 如果文件不存在,则打印错误消息
echo "文件 不存在。"
fi

6. 使用循环和条件语句#!/bin/bash
# 循环遍历当前目录中的所有文件
for file in *; do
# 检查文件是否大于 1 MB
if [ -s "$file" -gt 1000000 ]; then
# 如果文件大于 1 MB,则将其移动到 "largefiles" 目录
mv "$file" largefiles
fi
done

7. 使用函数#!/bin/bash
# 定义一个打印文件名的函数
function print_filename() {
echo "$1"
}
# 调用函数并传递文件名
print_filename ""

8. 调试 Bash 脚本#!/bin/bash
# 设置调试标志
set -x
# 打印调试信息
echo "Hello, world!"

9. 使用正则表达式#!/bin/bash
# 匹配以 "test" 开头的文件名
for file in *; do
if [[ $file =~ ^test.* ]]; then
# 对于匹配的文件,打印文件名
echo "$file"
fi
done

10. 使用管道#!/bin/bash
# 将 "" 文件的内容转换为大写
cat | tr 'a-z' 'A-Z'

11. 使用重定向#!/bin/bash
# 将 "" 文件的内容重定向到 ""
cat >
# 将 "" 文件的内容追加到 ""
cat >>

12. 使用变量#!/bin/bash
# 设置变量
name="John Doe"
age=30
# 使用变量
echo "姓名:$name"
echo "年龄:$age"

13. 使用数组#!/bin/bash
# 设置数组
names=("John" "Mary" "Bob")
# 循环遍历数组并打印每个元素
for name in "${names[@]}"; do
echo "$name"
done

14. 使用字典#!/bin/bash
# 设置字典
declare -A capitals
capitals["USA"]="Washington D.C."
capitals["France"]="Paris"
# 获取特定键的值
echo "法国的首都:${capitals["France"]}"

15. 使用定时任务#!/bin/bash
# 每 5 分钟运行脚本
crontab -e
# 添加以下行到 crontab 文件
*/5 * * * * /path/to/

这些只是 Linux Bash 脚本的一些基本示例。通过了解这些基本概念,您可以创建更强大和复杂的脚本,以自动化 Linux 中的各种任务。

2024-12-09


上一篇:Bash脚本中循环运行命令

下一篇:Bash脚本开机启动