日期: 2022-09-20 17:33:31 浏览数:3

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
肇庆网店设计【肇庆淘宝店铺装修】肇庆阿里巴巴首页美工、肇庆网店主图页面设计、肇庆网页设计公司多少钱、肇庆拼多多开店大概多少费用、肇庆京东抖音美团运营价格收费标准

和 Java、PHP 等语言不一样,sh 的流程控制不可为空,如(以下为 PHP 流程控制写法):
在 sh/bash 里可不能这么写,如果 else 分支没有语句执行,就不要写这个 else。
if 语句语法格式:
if conditionthen command1 command2 ... commandN fi
写成一行(适用于终端命令提示符):
if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi
末尾的 fi 就是 if 倒过来拼写,后面还会遇到类似的。
if else 语法格式:
if conditionthen command1 command2 ... commandNelse commandfi
if else-if else 语法格式:
if condition1then command1elif condition2 then command2else commandNfi
以下实例判断两个变量是否相等:
输出结果:
a 小于 b
if else 语句经常与 test 命令结合使用,如下所示:
输出结果:
两个数字相等!
与其他编程语言类似,Shell支持for循环。
for循环一般格式为:
for var in item1 item2 ... itemNdo command1 command2 ... commandNdone
写成一行:
for var in item1 item2 ... itemN; do command1; command2… done;
当变量值在列表里,for 循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的 shell 命令和语句。in 列表可以包含替换、字符串和文件名。
in列表是可选的,如果不用它,for循环使用命令行的位置参数。
例如,顺序输出当前列表中的数字:
输出结果:
The value is: 1The value is: 2The value is: 3The value is: 4The value is: 5
顺序输出字符串中的字符:
#!/bin/bashfor str in This is a stringdo echo $strdone
输出结果:
Thisisastring
while 循环用于不断执行一系列命令,也用于从输入文件中读取数据。其语法格式为:
while conditiondo commanddone
以下是一个基本的 while 循环,测试条件是:如果 int 小于等于 5,那么条件返回真。int 从 1 开始,每次循环处理时,int 加 1。运行上述脚本,返回数字 1 到 5,然后终止。
运行脚本,输出:
12345
以上实例使用了 Bash let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量,具体可查阅:Bash let 命令
。
while循环可用于读取键盘信息。下面的例子中,输入信息被设置为变量FILM,按<Ctrl-D>结束循环。
运行脚本,输出类似下面:
按下 <CTRL-D> 退出输入你最喜欢的网站名:菜鸟教程是的!菜鸟教程 是一个好网站
无限循环语法格式:
while :do commanddone
或者
while truedo commanddone
或者
for (( ; ; ))
until 循环执行一系列命令直至条件为 true 时停止。
until 循环与 while 循环在处理方式上刚好相反。
一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。
until 语法格式:
until conditiondo commanddone
condition 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。
以下实例我们使用 until 命令来输出 0 ~ 9 的数字:
运行结果:
输出结果为:
0123456789
肇庆网店设计【肇庆淘宝店铺装修】肇庆阿里巴巴首页美工、肇庆网店主图页面设计、肇庆网页设计公司多少钱、肇庆拼多多开店大概多少费用、肇庆京东抖音美团运营价格收费标准
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)