站长工具seo综合查询源码,哈尔滨做平台网站平台公司,投投app最新投票平台,嘉兴网络科技有限公司目录
一、语句
一、条件语句
一、以用户为例演示
一、显示当前登录系统的用户信息 二、显示有多少个用户
二、单分支if
一、输入脚本 二、验证结果
三、双分支if
一、输入脚本
二、验证结果
四、多分支if
一、输入脚本 二、验证
二、循环语句
一、shell版本的循环…目录
一、语句
一、条件语句
一、以用户为例演示
一、显示当前登录系统的用户信息 二、显示有多少个用户
二、单分支if
一、输入脚本 二、验证结果
三、双分支if
一、输入脚本
二、验证结果
四、多分支if
一、输入脚本 二、验证
二、循环语句
一、shell版本的循环语句
二、C语言版本
三、举例
三、输出一个矩形
四、在矩形的基础上显示一个三角形 五、输出九九乘法表 六、猜价格小游戏
一、脚本配置 二、验证
一、显示结果第一种
二、显示结果第二种 一、语句
一、条件语句
一、以用户为例演示
一、显示当前登录系统的用户信息
w命令 二、显示有多少个用户
w | wc -l 显示有7个用户 前两个是固定标题从第三个开始才是登录用户所以要统计数量需要
命令echo $[$(w | wc -l) -2] 显示结果 二、单分支if
语法if condition;then command 一、输入脚本
#!/bin/bash #test #mpy #单分支if user_num$[$(w | wc -l) - 2] if [ $user_num -gt 3 ];then echo 用户过多登录 fi 二、验证结果 三、双分支if
语法if condition;then command;else command 一、输入脚本
#多分支if if [ $user_num -gt 5 ];then echo 登录用户过多 else echo 登录用户适中 fi 二、验证结果 四、多分支if
语法if condition;then command;elif condition;then command;elif #多分支if 成绩判断
一、输入脚本 #A:90~100;B:80~89;C:70~79;D:0~69 read -p 请输入要查询的成绩 score if [ $score -lt 0 -o $score -gt 100 ];then echo 输入错误,请输入0~100的数字 $0 else if [ $score -ge 90 -a $score -le 100 ];then echo A elif [ $score -ge 80 -a $score -le 89 ];then echo B elif [ $score -ge 70 -a $score -le 79 ];then echo C else echo D fi fi 在这段脚本中使用了read命令来获取用户输入的成绩并存储在变量score中
使用if语句判断输入的成绩是否小于0或大于100如果是则打印错误信息并重新运行脚本
90-100的区间是A
80-89 的区间是B
70-79的区间是C
其余的是D 二、验证 二、循环语句
一、shell版本的循环语句
for i in 取值范围do command done 二、C语言版本
for ((i初始值condition;i));do command done for ((i初始值condition;i--));do command done
则是递减1
三、举例
for i in {1..10};do echo $i done 可以在里面嵌入if语句满足条件时数数不满足则不数数
for i in {1..10};do if [ $(($i % 2)) -eq 0 ];then echo $i fi done 等于0的时候输出不等于0则不管 验证结果 只显示奇数
for i in {1..10};do if [ $(($i % 2)) -ne 0 ];then echo $i fi done
因为除2 不是0就是1
验证 C语言的写法
for ((i1;i10;ii2));do echo $i done 每次递增两个 验证 当等于ii3的时候从1开始每次加三个 for ((i2;i10;ii2));do echo $i done
显示只有偶数
从2开始每次递增2 三、输出一个矩形
#!/bin/bash #test #mpy for ((i1;i10;i));do for ((j1;j10;j));do echo -n * done echo done 赋予权限 chmod x jx.sh
./jx.sh
成功获得一个矩形 四、在矩形的基础上显示一个三角形 #!/bin/bash #test #mpy for ((i1;i10;i));do for ((j1;ji;j));do echo -n * done echo done 五、输出九九乘法表
#!/bin/bash #test #mpy for ((i1;i10;i));do for ((j1;ji;j));do echo -n -e $j x $i $[i*j]\t done echo done
这是一个Bash脚本 #!/bin/bash这是一个shebang告诉系统要使用bash解释器来运行脚本。 #test 和 #mpy这是注释行用于说明脚本的用途和功能。 for ((i1;i10;i))这是一个外循环的for循环它从1开始迭代每次增加1直到i的值小于10为止。 for ((j1;ji;j))这是一个嵌套在外循环中的内循环的for循环它从1开始迭代每次增加1直到j的值小于等于i为止。 echo -n -e $j x $i $[i*j]\t这是一个echo语句用于打印乘法表的一行。其中$j和$i是变量代表内外循环的迭代值$[i*j]表示i和j的乘积。 echo这是一个空的echo语句用于打印换行符以便在打印完一行乘法表后换行。 显示结果 六、猜价格小游戏
一、脚本配置 #!/bin/bash #test #mpy rand$[$RANDOM % 100] times0 while true do read -p 请输入你要猜测的价格: price let times if [ $price -eq $rand ];then if [ $times -eq 1 ];then echo 你猜对了真NB一次就中 elif [ $times -lt 7 ];then echo 你猜对了一共猜测了$times次! else echo 挑战失败! echo 正确的价钱是$rand fi exit 0 elif [ $price -gt $rand ];then echo 猜大了! else echo 猜小了! fi done 二、验证
一、显示结果第一种 二、显示结果第二种