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

网站建设的可用性中国设计联盟网服务内容

网站建设的可用性,中国设计联盟网服务内容,外国人做的关于中国的视频网站,wordpress编辑新页面前言 本章介绍Shell的流程控制。 Shell 流程控制 和 Java、PHP 等语言不一样#xff0c;sh 的流程控制不可为空#xff0c;如(以下为 PHP 流程控制写法)#xff1a; 实例 ?php if (isset($_GET[q])) {search(q); } else {// 不做任何事情 }在 sh/bash…前言 本章介绍Shell的流程控制。 Shell 流程控制 和 Java、PHP 等语言不一样sh 的流程控制不可为空如(以下为 PHP 流程控制写法) 实例 ?php if (isset($_GET[q])) {search(q); } else {// 不做任何事情 }在 sh/bash 里可不能这么写如果 else 分支没有语句执行就不要写这个 else。 if else fi if 语句语法格式 if condition thencommand1 command2...commandN fi写成一行适用于终端命令提示符 if [ $(ps -ef | grep -c ssh) -gt 1 ]; then echo true; fi末尾的 fi 就是 if 倒过来拼写后面还会遇到类似的。 if else if else 语法格式 if condition thencommand1 command2...commandN elsecommand fiif else-if else if else-if else 语法格式 if condition1 thencommand1 elif condition2 then command2 elsecommandN fiif else 的 [...] 判断语句中大于使用 -gt小于使用 -lt。 if [ $a -gt $b ]; then... fi如果使用 ((...)) 作为判断语句大于和小于可以直接使用 和 。 if (( a b )); then... fi以下实例判断两个变量是否相等 实例 a10 b20 if [ $a $b ] thenecho a 等于 b elif [ $a -gt $b ] thenecho a 大于 b elif [ $a -lt $b ] thenecho a 小于 b elseecho 没有符合的条件 fi输出结果 a 小于 b使用 ((...)) 作为判断语句: 实例 a10 b20 if (( $a $b )) thenecho a 等于 b elif (( $a $b )) thenecho a 大于 b elif (( $a $b )) thenecho a 小于 b elseecho 没有符合的条件 fi输出结果 a 小于 bif else 语句经常与 test 命令结合使用如下所示 实例 num1$[2*3] num2$[15] if test $[num1] -eq $[num2] thenecho 两个数字相等! elseecho 两个数字不相等! fi输出结果 两个数字相等!for 循环 与其他编程语言类似Shell支持for循环。 for循环一般格式为 for var in item1 item2 ... itemN docommand1command2...commandN done写成一行 for var in item1 item2 ... itemN; do command1; command2… done;当变量值在列表里for 循环即执行一次所有命令使用变量名获取列表中的当前取值。命令可为任何有效的 shell 命令和语句。in 列表可以包含替换、字符串和文件名。 in列表是可选的如果不用它for循环使用命令行的位置参数。 例如顺序输出当前列表中的数字 实例 for loop in 1 2 3 4 5 doecho The value is: $loop done输出结果 The value is: 1 The value is: 2 The value is: 3 The value is: 4 The value is: 5顺序输出字符串中的字符 #!/bin/bashfor str in This is a string doecho $str done输出结果 This is a stringwhile 语句 while 循环用于不断执行一系列命令也用于从输入文件中读取数据。其语法格式为 while condition docommand done以下是一个基本的 while 循环测试条件是如果 int 小于等于 5那么条件返回真。int 从 1 开始每次循环处理时int 加 1。运行上述脚本返回数字 1 到 5然后终止。 实例 #!/bin/bash int1 while(( $int5 )) doecho $intlet int done运行脚本输出 1 2 3 4 5以上实例使用了 Bash let 命令它用于执行一个或多个表达式变量计算中不需要加上 $ 来表示变量。 while循环可用于读取键盘信息。下面的例子中输入信息被设置为变量FILM按结束循环。 实例 echo 按下 CTRL-D 退出 echo -n 输入你最喜欢的网站名: while read FILM doecho 是的$FILM 是一个好网站 done运行脚本输出类似下面 按下 CTRL-D 退出 输入你最喜欢的网站名:csdn教程 是的csdn教程 是一个好网站无限循环 无限循环语法格式 while : docommand done或者 while true docommand done或者 for (( ; ; ))until 循环 until 循环执行一系列命令直至条件为 true 时停止。 until 循环与 while 循环在处理方式上刚好相反。 一般 while 循环优于 until 循环但在某些时候—也只是极少数情况下until 循环更加有用。 until 语法格式: until condition docommand donecondition 一般为条件表达式如果返回值为 false则继续执行循环体内的语句否则跳出循环。 以下实例我们使用 until 命令来输出 0 ~ 9 的数字 实例 #!/bin/basha0until [ ! $a -lt 10 ] doecho $aaexpr $a 1 done运行结果 输出结果为 0 1 2 3 4 5 6 7 8 9case … esac case … esac 为多选择语句与其他语言中的 switch … case 语句类似是一种多分支选择结构每个 case 分支用右圆括号开始用两个分号 ;; 表示 break即执行结束跳出整个 case … esac 语句esac就是 case 反过来作为结束标记。 可以用 case 语句匹配一个值与一个模式如果匹配成功执行相匹配的命令。 case … esac 语法格式如下 case 值 in 模式1)command1command2...commandN;; 模式2)command1command2...commandN;; esaccase 工作方式如上所示取值后面必须为单词 in每一模式必须以右括号结束。取值可以为变量或常数匹配发现取值符合某一模式后其间所有命令开始执行直至 ;;。 取值将检测匹配的每一个模式。一旦模式匹配则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式使用星号 * 捕获该值再执行后面的命令。 下面的脚本提示输入 1 到 4与每一种模式进行匹配 实例 echo 输入 1 到 4 之间的数字: echo 你输入的数字为: read aNum case $aNum in1) echo 你选择了 1;;2) echo 你选择了 2;;3) echo 你选择了 3;;4) echo 你选择了 4;;*) echo 你没有输入 1 到 4 之间的数字;; esac输入不同的内容会有不同的结果例如 输入 1 到 4 之间的数字: 你输入的数字为: 3 你选择了 3下面的脚本匹配字符串 实例 #!/bin/shsitecsdncase $site incsdn) echo csdn教程;;google) echo Google 搜索;;taobao) echo 淘宝网;; esac输出结果为 csdn教程跳出循环 在循环过程中有时候需要在未达到循环结束条件时强制跳出循环Shell 使用两个命令来实现该功能break 和 continue。 break 命令 break 命令允许跳出所有循环终止执行后面的所有循环。 下面的例子中脚本进入死循环直至用户输入数字大于5。要跳出这个循环返回到shell提示符下需要使用break命令。 实例 #!/bin/bash while : doecho -n 输入 1 到 5 之间的数字:read aNumcase $aNum in1|2|3|4|5) echo 你输入的数字为 $aNum!;;*) echo 你输入的数字不是 1 到 5 之间的! 游戏结束break;;esac done执行以上代码输出结果为 输入 1 到 5 之间的数字:3 你输入的数字为 3! 输入 1 到 5 之间的数字:7 你输入的数字不是 1 到 5 之间的! 游戏结束continue continue 命令与 break 命令类似只有一点差别它不会跳出所有循环仅仅跳出当前循环。 对上面的例子进行修改 实例 #!/bin/bash while : doecho -n 输入 1 到 5 之间的数字: read aNumcase $aNum in1|2|3|4|5) echo 你输入的数字为 $aNum!;;*) echo 你输入的数字不是 1 到 5 之间的!continueecho 游戏结束;;esac done运行代码发现当输入大于5的数字时该例中的循环不会结束语句 echo “游戏结束” 永远不会被执行。 test 命令和 [ 底层是一个命令 [ 是一个命令会自动检测右中括号 ]通过 which [ 查看 Linux 中命令的位置test 不会自动检测右中括号 ] 。 [ 底层使用 c/c 编写的可以看它的源码https://github.com/freebsd/freebsd-src/blob/master/bin/test/test.c。 [[ 是 bash shell 环境自己实现的判断方式比 [ 更安全例如 [ 不能识别 $var 变量值 $ var $ [ $var ] echo True -bash: [: : unary operator expected $ [ $var ] echo True True $ [[ $var ]] echo True True[ 会把大于号、小于号识别为重定向符号把 a 当成文件输入输出 $ var $ [ $var a ] echo True -bash: a: No such file or directory $ [ $var \ a ] echo True True $ [[ $var a ]] echo True True[相比于 [[ 的一个优点应该是 bash shell 环境自己实现的 [[ 在其他 shell 环境不能兼容所以 [ 有更好的可移植性。
http://www.hkea.cn/news/14344267/

相关文章:

  • 泰安网站建设优化案例报告惠州市中国建设银行网站
  • 商务局网站溪江农贸市场建设建设工程专业承包交易中心网站
  • 基于html5开发的网站开发厦门网站建设公司哪家好
  • 网页设计作业设计意图wordpress怎么优化图片大小
  • 网站备案归哪里管商城网站欣赏
  • 常熟网站开发要怎么制作网站
  • 网站开发可选择方案有哪些网站摸板
  • 手机网页版网站开发如何做网站不被坑
  • 腾讯企业网盘网站如何做seo
  • 国外网站体彩网站建设
  • 网站建设翻译成英文自动跳转手机网站
  • 手机网站设计作品欣赏seo推广怎么学
  • 网站培训方案云开发是什么
  • 有做火币网这种网站的吗免费正能量软件下载
  • wordpress 文章编辑框插件seo服务深圳
  • vue做视频网站可以做任务的创意设计网站
  • 权威的网站建设公司wordpress 代码分析
  • 网站搭建服务器需要什么麦包包的网站建设分析
  • 阿里云建wordpress站阿里巴巴网站建设建议
  • 桂林网站建站免费营销型网站
  • 芜湖网站建设费用电影wordpress
  • 餐饮手机网站建设合肥做拼拼团网站的公司
  • 未来做哪些网站致富永久免费虚拟机
  • dw做aspx网站食品公司网站建设
  • 著名网站用什么语言做后台做网站推广多少钱
  • 网站建设方案总结语结婚网站模板
  • 茂名免费自助建站模板免费 空间 网站 国外
  • 表白网站怎么做MUSIK V1.0 WORDPRESS
  • 购买域名如何建设网站广东网站优化
  • 网站做二维码吗网站建设用阿里还是华为云