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脚本定义变量和使用方法是什么

    在Shell脚本中,定义变量和使用变量的方法如下: 定义变量:
    在Shell脚本中,定义变量时,等号两边不能有空格。变量名称通常包含字母、数字和下划线,但不能...

  • expect命令与shell脚本如何结合

    expect 是一个用于自动化交互式应用程序的工具,它可以根据预定义的模式和命令自动执行相应的操作
    以下是一个简单的示例,说明如何将 expect 与 shell 脚本...

  • shell中declare怎么使用

    在shell中,declare命令用于声明变量的属性。它有以下几种常用的用法: 声明一个普通变量: declare variable=value 例如:
    declare name="John" 声明一个只...

  • shell四则运算怎么实现

    在Shell中,可以使用以下方法实现四则运算: 使用expr命令:expr命令可以用于计算数学表达式。下面是一些示例用法: num1=10
    num2=5
    # 加法
    resu...

  • 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....