网站模板缺失文件,如何解决门源县住房和城乡建设局网站的访问问题?
摘要:网站模板缺少文件怎么办,门源县住房和城乡建设局网站,广州网站开发招聘信息,diy电子商城网站前言 本章介绍Shell的流程控制。 Shell 流程控制 和 Java、PHP 等语言不一样,sh 的流程控制不可为
网站模板缺少文件怎么办,门源县住房和城乡建设局网站,广州网站开发招聘信息,diy电子商城网站前言
本章介绍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 循环用于不断执行一系列命令也用于从输入文件中读取数据。
