当前位置: 首页 > news >正文

营销型外贸网站建设/app推广拉新

营销型外贸网站建设,app推广拉新,金牌网站设计网站建设,中国建设银行十堰分行网站文章目录一 、多分支if语句二、case分支语句三、实操3.1 系统控制服务脚本,控制服务的启动、重启、停止。3.2 根据学生的成绩,判断优秀、良好、和不及格几个等级。3.3 删除家目录3.4 剪刀石头布 电脑与人3.5 case 语句的应用四、总结一 、多分支if语句 …

文章目录

  • 一 、多分支if语句
  • 二、case分支语句
  • 三、实操
        • 3.1 系统控制服务脚本,控制服务的启动、重启、停止。
        • 3.2 根据学生的成绩,判断优秀、良好、和不及格几个等级。
        • 3.3 删除家目录
        • 3.4 剪刀石头布 电脑与人
        • 3.5 case 语句的应用
  • 四、总结

一 、多分支if语句

由于if 语句可以根据测试结果的成立、不成立分别执行操作,所以能够嵌套使用,进行多次判断。

if 条件测试操作 1
then
命令序列 1
elif 条件测试操作 2
then
命令序列 2
else
命令序列 3
fi

在这里插入图片描述

二、case分支语句

  • case 语句主要适用于某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列的情况(写服务脚本)

  • 它和 if 语句十分相似,只不过 if 语句是需要判断多个不同的条件,而 case 语句只是判断一个变量的不同取值

  • case 分支语句的语法结构如下所示。

case 变量值 in
模式1)命令序列 1;;
模式2)命令序列 2;;......
*)                          # ”*“代表任意默认命令序列
esac
……
  • case 语句的执行流程如下:
    首先使用"变量值"与模式1进行比较,若取得相同则执行模式1后的命令序列,直到遇到双分号";;“后调至esac,表示结束分支
    ② 若与模式1不匹配,则继续与模式2进行比较,若取值相同则执行模式2后的命令序列,直到遇到双分号”;;“后调至esac,表示结束分支
    ③ 后面的以此类推…
    ④ 若找不到任何匹配的值,则执行默认模式”*)"后的命令序列,直到遇到esac后结束分支
    在这里插入图片描述

使用 case 分支语句时,有几个值得注意的特点如下所述:

case 行尾必须为单词“in”,每一模式必须以右括号“)”结束
双分号“;;”表示命令序列的结束
模式字符串中,可以用方括号表示一个连续的范围,如“[0-9]”;还可以用竖杠符号“|”表示或,如“A|B”
最后的“*)”表示默认模式,其中的 *相当于通配符.

三、实操

3.1 系统控制服务脚本,控制服务的启动、重启、停止。

建立vim ww.sh

在这里插入图片描述
在这里插入图片描述

3.2 根据学生的成绩,判断优秀、良好、和不及格几个等级。

[root@localhost ~]# vim cj.sh

在这里插入图片描述
在这里插入图片描述

3.3 删除家目录

vim.fw..shi

在这里插入图片描述
在这里插入图片描述

3.4 剪刀石头布 电脑与人

#!bin/bash
game=(石头 剪刀 布)
num=$[RANDOM%3]
computer=${game[$num]}
#通过随机数获取计算机的出拳
#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是3中不同的可能echo  "请根据下列提示选择您的出拳手势"
echo  "1.石头"
echo  "2.剪刀"
echo  "3.布"read   -p   "请选择1-3:"   person
#提示用户出拳,根据提示出拳即可
#再通过case语句判断用户输入的值是1还是2还是3,根据不同的输入判断不同的结果
case   $person   in
1)if  [ $num -eq  0 ]; thenecho  "平局"elif  [ $num -eq  1 ]; thenecho  "你赢"elseecho  "计算机赢"fi ;;
2)if  [ $num -eq  0 ]; thenecho  "计算机赢"elif  [ $num -eq  1 ]; thenecho  "平局"elseecho  "你赢"fi ;;
3)if  [ $num -eq  0 ]; thenecho  "你赢"elif  [ $num -eq  1 ]; thenecho  "计算机赢"elseecho  "平局"fi ;;
*)echo  "必须输入1-3的数字"
esac

3.5 case 语句的应用

[root@localhost /home]#vim test5.sh#!/bin/bash
case $1 in
start)
/usr/bin/systemctl $1 httpd
/usr/bin/ps aux |grep httpd
echo "httpd start"
;;stop)
/usr/bin/systemctl $1 httpd
/usr/bin/ps aux |grep httpd
echo "httpd stop"
;;restart)
echo "正在关闭 httpd 服务......"
/usr/bin/ps aux |grep httpd
/usr/bin/systemctl $1 httpd
echo "httpd 服务正在重新启动中......"
/usr/bin/ps aux |grep httpd
;;status)
/usr/bin/systemctl $1 httpd
;;*)
echo "please input start|stop|restart|status"esac:wq保存并退出
[root@localhost /home]#yum install -y httpd
[root@localhost /home]#bash test5.sh           #除了设置的三个参数以外所有都会指向下面的输出结果
please input start|stop|restart|status
[root@localhost /home]#bash test5.sh start     #启动httpd服务
root      12252  0.0  0.1 221944  4972 ?        Ss   01:30   0:00 /usr/sbin/httpd -DFOREGROUND
apache    12259  0.0  0.0 224028  3092 ?        S    01:30   0:00 /usr/sbin/httpd -DFOREGROUND
root      12260  0.0  0.0 112676   960 pts/0    S+   01:30   0:00 grep httpd
apache    12261  0.0  0.0 224028  3092 ?        S    01:30   0:00 /usr/sbin/httpd -DFOREGROUND
httpd start
[root@localhost /home]#netstat -antulp |grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      12252/httpd    
[root@localhost /home]#bash test5.sh stop      #关闭httpd服务
root      12306  0.0  0.0 112676   960 pts/0    S+   01:31   0:00 grep httpd
httpd stop
[root@localhost /home]#bash test5.sh restart   #重启httpd服务
正在关闭 httpd 服务......
root      12344  0.0  0.1 221944  4968 ?        Ss   01:32   0:00 /usr/sbin/httpd -DFOREGROUND
apache    12347  0.0  0.0 224028  3088 ?        S    01:32   0:00 /usr/sbin/httpd -DFOREGROUND
apache    12351  0.0  0.0 224028  3088 ?        S    01:32   0:00 /usr/sbin/httpd -DFOREGROUND
root      12367  0.0  0.0 112676   956 pts/0    S+   01:34   0:00 grep httpd
httpd 服务正在重新启动中......
root      12381  0.0  0.1 221944  4972 ?        Ss   01:34   0:00 /usr/sbin/httpd -DFOREGROUND
apache    12382  0.0  0.0 224028  3092 ?        S    01:34   0:00 /usr/sbin/httpd -DFOREGROUND
apache    12386  0.0  0.0 224028  3092 ?        S    01:34   0:00 /usr/sbin/httpd -DFOREGROUND
root      12388  0.0  0.0 112676   956 pts/0    S+   01:34   0:00 grep httpd[root@localhost /home]#bash test5.sh status     #查看httpd服务状态
● httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)Active: active (running) since 一 2021-09-06 01:34:15 CST; 4min 51s agoDocs: man:httpd(8)man:apachectl(8)
......
以下内容省略

四、总结

在Linux 系统中,/etc/rc.d/init.d 目录下绝大多数的系统服务脚本使用了 case 分支语句,平时控制各种系统服务时,提供的 start、stop、restart等位置参数,正是由 case 语句结构来识别并完成相应操作的!

http://www.jmfq.cn/news/4821481.html

相关文章:

  • 个人网站建设方案书模板/网建
  • 山东省工程建设协会网站/百度关键词在线优化
  • 建网站的公司起什么名好/做销售记住这十句口诀
  • php动态网站开发项目模板/石家庄网站建设方案优化
  • 国外做美食视频网站/济南seo网络优化公司
  • 工信部网站bbs备案/电商网站卷烟订货流程
  • 网站建设 支持多种语言/seo搜索优化是什么意思
  • 智能建站模版/seo短视频入口
  • 河南专业网站建设公司推荐/互联网域名交易中心
  • 个人网站排名欣赏/哈尔滨网站优化
  • 网站建设测试文档/seo排名优化网站
  • 怎样制作做实景的网站/如何推广新产品的方法
  • html网站开发图片素材/简述网站制作的步骤
  • 栖霞区住房和建设局网站/网站建设网站设计
  • 企业运营模式/seo常见优化技术
  • win7系统做网站服务器/aso推广平台
  • 跨境电商网络营销方式/上海seo顾问
  • 北京 网站建设 公/企业官网搭建
  • 如何自己建造网站/seo的基本步骤包括哪些
  • 用vs2010做网站登录/外贸网站优化
  • 婚庆网站策划/成功的软文推广
  • 南宁网站开发招聘/推广游戏怎么拉人最快
  • 江苏常州最新疫情/安卓手机优化
  • 湛江网站建设/网站设计与实现毕业设计
  • 可以做动画的网站有哪些/百度关键词推广教程
  • 云服务器做网站要备案吗/如何建立个人网址
  • 将网页加入可信站点/百度网盘资源搜索
  • 做彩票网站要什么接口/安卓优化大师官方版
  • 海东高端网站建设公司/女生学网络营销这个专业好吗
  • 网站建设如何在宣传部备案/百度竞价推广登陆