shell for while case 语句解释和基本命令

本文详细介绍了Shell脚本中的几种控制结构,包括if-elif-else条件判断,case条件匹配,for和while循环,以及循环控制命令如break和continue。此外,还提到了显示内容的命令如echo和read,以及函数的定义和使用。文章还涵盖了字符串和数字的比较以及文件类型的检查。
摘要由CSDN通过智能技术生成

if 语句

#!/bin/bash 解释器

if [ 判断语句 ];then

命令

elif [判断语句];then

命令

else [判断语句];then

命令

fi

if逻辑

如果[]内成立;则

执行命令

如果[]内成立;则

执行命令

如果上面都不成立;则

执行命令

结尾

case 语句

case $变量 in

数值1)

命令

;;

*)

命令

;;

esac

case 逻辑

变量在以下匹对

符和则执行命令

*以上全不符合则执行命令

结尾

for 语句

for i in {取值范围}

do

循环体

done

for语句逻辑 变量i从取值范围内取值 执行循环体里的命令

while 语句

while 条件

do

循环体

done

whlie语句逻辑

当条件符合是执行循环体

shell 循环控制命令

shift 位置参数可以用shift命令左移 比如shift 3 表示原来把原来的$1 $2 $3丢掉 $4变成$1

break 结束并退出本次循环

continue 不执行continue下面的代码 转而进入下一轮循环

exit 退出脚本

显示类型命令

read “字符串”变量 (运行后显示 “字符串” 后可输入数值(变量))

echo “字符串”(可以将内容打印到运行时 如果为命令 需要加``强执行)

cat << EOF

内容

EOF

显示内容

[]之内有单个判断 若想连接可以用 && || 连接其他[]判断

函数赋值

格式

x {()

内容

}

逻辑 后执行的命令 输入x可以直接调用x的内容

[ -z $变量 ] 字符串长度 是零成功

[ -n $变量 ] 字符串长度 不是零成功

数字

-eq 等于

-ne 不等于

-ge 大于等于

-le 小于等于

-gt 大于

-lt 小于

字符串类型

==

!=

>=

<=

>

<

文件类型

-f 存在且正规文件

-d 存在且是目录

-h 存在且是符号链接

-b 块设备

-c 字符设备

-e 文件或者目录存在

随机数 $[ RANDOM% 终 始]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值