vlambda博客
学习文章列表

20210908 centos7系统shell基础解析(中)

承接上部分写了case的执行标准,接下来我们通过上次的学习执行一下这个过程,写一个简单的case循环

源码如下

cat <<EOF1:智慧+102:体力+103:攻击+104:家境+10EOFread -p "请输入一个数字:" nubcase $nub in1) echo "体弱多病,家境贫寒,卒";;2) echo "天生愚笨,积劳成疾,卒";;3) echo "点火就着,仇家林立,卒";;4) echo "花天酒地,癌症晚期,卒";;*) echo "输入1-4选择!"esac

然后我们执行一下

20210908 centos7系统shell基础解析(中)

case的用法在于多个选择的遍历,但是这个也不是最优解,不过确实是最常用的,

(插播一条新闻,激动的心,颤抖的手,最近要先体验一下sentos8了)

(最新版更新到了21年5月份,主要的新功能可以看官网,建议下载dvd版本,如果有虚拟机内存足够可以装一下,想研究双系统也可装一下)

先来研究一个脚本,综合上述了解的东西,解析一下中间用到的命令学习一下脚本的执行过程

#!/bin/shread -p "请输入1234,提供相应服务:" acase $a in 1) cat /etc/redhat-release;; 2) echo $(pwd) echo $USER;; 3) echo $($b$c);; 4) bzsg=180 bztz=100read -p "请输入bzsg或bztz,提供相应服务:" b

if [ "$b" = "bzsg" ]; thenread -p "请输入数字,提供相应服务:" c if [ "$c" \> "$bzsg" ]; then echo "您身高太高,脑袋直插云霄" elif [ "$c" \< "$bzsg" ]; then echo "您身高末梢,钻洞不用弯腰" else echo "您身高正好,天天笑弯嘴角" fi elif [ "$b" = "bztz" ]; then if [ "$c" \>"$bztz" ]; then echo "您体重超标,随时可能三高" elif [ "$c" \< "$bztz" ]; then echo "您体重轻飘,小风一吹准倒" else echo "您体重达标,开心一路小跑" fi fi;;esac

这个脚本补充的不是那么完善,学到老活到老,两个脚本多整理