else
echo "文件不存在"
fi 创建目录 mkdir -p /path/to/directory 拷贝文件 cp file.txt /path/to/directory 删除文件 rm file.txt 循环处理文件列表 for file in *.txt; do
echo $file
done 输出当前日期和时间"> else
echo "文件不存在"
fi 创建目录 mkdir -p /path/to/directory 拷贝文件 cp file.txt /path/to/directory 删除文件 rm file.txt 循环处理文件列表 for file in *.txt; do
echo $file
done 输出当前日期和时间">
117.info
人生若只如初见

非常实用的23个Shell脚本实例

  1. 检查文件是否存在
if [ -f file.txt ]; then
echo "文件存在"
else
echo "文件不存在"
fi
  1. 创建目录
mkdir -p /path/to/directory
  1. 拷贝文件
cp file.txt /path/to/directory
  1. 删除文件
rm file.txt
  1. 循环处理文件列表
for file in *.txt; do
echo $file
done
  1. 输出当前日期和时间
echo $(date)
  1. 获取当前脚本的路径
script_path=$(dirname "$(readlink -f "$0")")
  1. 获取命令行参数并进行判断
if [ $# -eq 0 ]; then
echo "没有参数"
else
echo "有参数"
fi
  1. 将命令输出重定向到文件
command > output.txt
  1. 判断字符串是否为空
if [ -z "$string" ]; then
echo "字符串为空"
else
echo "字符串不为空"
fi
  1. 判断两个字符串是否相等
if [ "$string1" = "$string2" ]; then
echo "字符串相等"
else
echo "字符串不相等"
fi
  1. 获取文件的行数
line_count=$(wc -l < file.txt)
  1. 在文件中搜索关键词并替换
sed -i 's/old_word/new_word/g' file.txt
  1. 执行命令并将结果保存到变量
result=$(command)
  1. 提示用户输入并保存到变量
read -p "请输入姓名:" name
  1. 计算两个数的和
sum=$((num1 + num2))
  1. 判断一个数是否为偶数
if ((num % 2 == 0)); then
echo "是偶数"
else
echo "不是偶数"
fi
  1. 判断一个数是否为质数
is_prime=true
for ((i=2; i<=num/2; i++)); do
if ((num % i == 0)); then
is_prime=false
break
fi
done
if $is_prime; then
echo "是质数"
else
echo "不是质数"
fi
  1. 循环执行命令直到满足条件
while ! command; do
sleep 1
done
  1. 批量重命名文件
for file in *.txt; do
mv "$file" "${file%.txt}.csv"
done
  1. 计算文件的md5哈希值
md5sum file.txt
  1. 批量压缩文件
tar -czvf archive.tar.gz file1.txt file2.txt
  1. 批量解压缩文件
tar -xzvf archive.tar.gz

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe28dAzsLBg5UBlY.html

推荐文章

  • shell脚本中 /dev/null 的用法小结

    在Shell脚本中,/dev/null是一个特殊的设备文件,它被称为“黑洞”,可以用于丢弃不需要的输出。以下是/dev/null的用法小结: 丢弃输出:可以使用/dev/null将不需...

  • shell脚本中/dev/null怎么使用

    在Shell脚本中,/dev/null用于丢弃输出或输入。下面是一些/dev/null的使用示例: 丢弃输出: command > /dev/null 这将运行命令并将其输出重定向到/dev/null,而...

  • Shell编程中Shift怎么使用

    在Shell编程中,shift命令用于将命令行参数列表向左移动一个位置。它会丢弃第一个参数,并将所有参数的位置向左移动一个位置。以下是shift命令的使用方式:

  • shell脚本语言之if条件判断语句实例详解

    if条件判断是shell脚本中的一种常见控制结构,用于根据条件的结果来决定是否执行某段代码。下面是一个if条件判断语句的实例详解:
    #!/bin/bash
    # 定义...

  • Serv-U使用教程与设置教程(Serv-U个性化参数)

    Serv-U是一款功能强大的FTP服务器软件,可以用于文件传输和共享。以下是Serv-U的使用教程和设置教程,包括个性化参数的设置。 安装Serv-U:首先,从Serv-U官方网...

  • Java异常Exception详细讲解

    Java中的异常(Exceptions)是程序在运行时遇到的错误或异常情况的表示。异常可能是由于程序错误、用户输入错误或其他外部因素引起的。在Java中,异常是以对象的...

  • DataTable的AcceptChanges()和RejectChanges()方法介绍

    AcceptChanges()方法是DataTable类的一个方法,用于将对DataTable所做的所有更改应用到当前数据行。这意味着所有插入、更新和删除操作都将被确认,并且更改将成为...

  • js实现文件流式下载文件方法详解及完整代码

    实现文件流式下载文件的方法主要有两种:使用Blob对象和使用流式传输。
    方法一:使用Blob对象
    首先,我们需要将文件数据转换成Blob对象,然后使用URL....