shell(二)

case 语法

#!/bin/bash
read -p “请输入yes/no” flag
case $flag in Yes | y* | Y*)
		echo “输入了yes”
	;;
	no | n* | N*)
		echo "输入了no"
	;;
	*)
		echo "输入了其它"
esac

在这里插入图片描述
循环:for while until
for 循环

#!/bin/bash
declare -i i=0
declare -i sum=0
for((i=0;i<=100;i++))
do
   sum=$sum+$i
done
echo "num=$sum"
sum=0
i=0
for i in 1 2 3 4 5 6 7 8 9 10
do

   sum=sum+i
done
echo "sum=$sum"

declare
选项:
-f 限制动作或显示为只函数名称和定义
-F 限制仅显示函数名称 (以及行号和源文件名,当调试时)
-g 当用于 shell 函数内时创建全局变量; 否则忽略
-p 显示每个 NAME 变量的属性和值

设定属性的选项:
  -a        使 NAME 成为下标数组 (如果支持)
  -A        使 NAME 成为关联数组 (如果支持)
  -i        使 NAME 带有 `integer' (整数)属性
  -l        将 NAME 在赋值时转为小写
  -n        使 NAME 成为指向一个以其值为名称的变量的引用
  -r        将 NAME 变为只读
  -t        使 NAME 带有 `trace' (追踪)属性
  -u        将 NAME 在赋值时转为大写
  -x        将 NAME 导出
#!/bin/bash
for filename in `ls`
do
	if test -d $filename;then
      		echo "$filename是一个文件夹"
        elif test -f $filename;then
		echo "$filename 是一个文件"
	fi
		
done
read -p "输入要找的文件名称:" file_name
#grep --help 查看参数 grep 参数 "内容" 查找目录或文件
echo $(grep -n -i -r $file_name .)

while 循环

declare -i  i=0
while ((i<=10))
do
 i=i+1
done
echo $i
i=0
while [ $i -le 10 ]
do
  ((i++))
done
echo $i

-gt:大于,greater than
-eq:等于,equal
-lt:小于,less than
-ge:大于等于,greater than or equal
-le:小于等于,less than or equal
-ne:不等于,not equal

until 循环

#!/bin/bash

declare -i i=0
until [ $i -ge 10 ]
do
	((i++))
done
echo $i

相关推荐

  1. Shell脚本应用(

    2024-06-11 23:30:02       50 阅读
  2. bash shell基础命令()

    2024-06-11 23:30:02       42 阅读
  3. Shell Tools of Missing Semester(

    2024-06-11 23:30:02       42 阅读
  4. <span style='color:red;'>Shell</span>

    Shell

    2024-06-11 23:30:02      20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 23:30:02       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 23:30:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 23:30:02       44 阅读
  4. Python语言-面向对象

    2024-06-11 23:30:02       55 阅读

热门阅读

  1. springboot接收byte[]字节

    2024-06-11 23:30:02       22 阅读
  2. 深度学习在老年痴呆检测中的应用:数据集综述

    2024-06-11 23:30:02       27 阅读
  3. C语言学习第四天

    2024-06-11 23:30:02       28 阅读
  4. shell脚本

    2024-06-11 23:30:02       24 阅读
  5. c++_0基础_讲解2 头文件 基本框架

    2024-06-11 23:30:02       27 阅读
  6. C++习题精选(4)—— 栈

    2024-06-11 23:30:02       29 阅读
  7. C++ Compound types overview

    2024-06-11 23:30:02       21 阅读