收藏文章 楼主

流程控制循环-shell基础1.7

版块:shell   类型:普通   作者:小绿叶技术博客   查看:938   回复:1   获赞:0   时间:2020-03-25 17:32:13

a=10

b=20

if [ $a == $b ] # 判断两个变量,符号== 相等:-eq

then # 条件成立打印

   echo "a 等于 b"

elif [ $a -gt $b ] # elif 其他情况  -qt 大于

then

   echo "a 大于 b"

elif [ $a -lt $b ] # -lt 小于

then

   echo "a 小于 b"

else # 其他情况,一般在条件结束时用else

   echo "没有符合的条件"

fi


# if else

a=$[2*3] # 定义变量的值

a1=$[1+5]

if test $[a] -eq $[a1] # if 判断test文本类型的两个变量;-eq 相等  

then # 成立就打印下面内容

    echo '两个数字相等!'

else

    echo '两个数字不相等!'

fi


# for循环

for q in 1 2 3 4 5 # 定义q变量,in 值是1 2 3 4 5

do # do 行动

        echo " 它的值为:$q"

done # done [dʌn] 完成


#  while

qa=1 # 定义qa变量值为1

while(( $qa<=5 )) # while  [wʌɪl] 同时,对变量进行约束定义

do # do 行动

        echo $qa # 打印变量

        let "qa++" # 定义变量的规则

done # 完成



echo -n '输入您喜欢的网络' # 进入命令界面输入信息

while read q3 # read [riːd] 读取,进入窗口输入界面,同时读取变量q3

do # 开始

echo “是的!$q3 是好网络 ”

done # 完成


# until   [ənˈtɪl] 直到

a=0

until [ ! $a -lt 10 ] # 约束变量a 小于10

do # 开始

        echo $a # 打印变量a

        a=`expr $a + 1 ` # 变量a的值为一个计算公式:由循环传来的值再加1

done # 完成


# case 与 break [breɪk] 打断 ; continue  [kənˈtɪnjuː] 继续 

#!/bin/bash

while : # while  [wʌɪl] 同时,循环

do # do 开始

    echo -n "输入 1 到 5 之间的数字:" # 先打印提示,再输入字符

    read a # read [riːd] 读取,窗口字符传给变量a 

    case $a in # case  [keɪs] 情况,$a in 是后面的情况

        1|2|3|4|5) echo "你输入的数字为 $a!"

        ;; # 第一种情况结束

        *) echo "你输入的数字不是 1 到 5 之间的! 游戏结束"

# *)其他所有情况

            break # break [breɪk] 打断,跳出所有循环 

# 将 break 换成 continue

# continue  [kənˈtɪnjuː] 继续 

# 结束子循环的case,但不会结束总循环的while

        ;; # 其他所有情况(分号分段)

    esac # case 结束标记

done # done [dʌn] 完成,while 结束标记

# case ...esac


#!/bin/sh

site="r" # 给变量赋值

case "$site" in # case  [keɪs] 情况;处理变量 $site in 是下面的值

   "r") echo "菜鸟教程" # 值为r 就打印字符串

   ;; # 字句结束,往下匹配

   "g") echo "Google 搜索"

   ;;

   "t") echo "淘宝网"

   ;;

esac # case 结束标记

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:流程控制循环-shell基础1.7

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息