:<<EOF
<?php
if (isset($_GET["q"])) {
search(q);
}
else {
// 不做任何事情
}
在 sh/bash 里可不能这么写,如果 else 分支没有语句执行,就不要写这个 else。
EOF
:<<EOF
if condition
then
command1
command2
...
commandN
fi
写成一行(用于终端命令提示符)
if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi
EOF
:<<EOF
if condition
then
command1
command2
...
commandN
else
command
fi
EOF
:<<EOF
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
EOF
a=10
b=20
if test ${a} -eq ${b}
then
echo "a 和 b相等"
elif test ${a} -gt ${b}
then
echo "a 大于 b"
elif test ${a} -lt ${b}
then
echo "a 小于 b"
else
echo "没有符合条件"
fi
:<<EOF
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
for var in item1 item2 ... itemN; do command1; command2… done;
EOF
for loop in 1 2 3 40
do
echo "The value is: ${loop}"
done
for str in This is a string.
do
echo ${str}
done
:<<EOF
while condition
do
command
done
EOF
num1=1
while (( $num1<=5))
do
echo "${num1}"
let "num1++"
done
echo -n '输入你最喜欢的网站名: '
while read FILM
do
echo "是的!$FILM 是一个好网站"
break
done
:<<EOF
while :
do
command
done
while true
do
command
done
for (( ; ; ))
EOF
:<<EOF
until condition
do
command1
done
EOF
a=0
until [ ! $a -lt 10 ]
do
echo $a
a=`expr $a + 1`
done
:<<EOF
case 值 in
模式1)
command1
command2
...
commandN
;;
模式2)
command1
command2
...
commandN
;;
esac
EOF
echo "输入1-4之间的整数"
echo "你输入的数值为:"
read num11
case $num11 in
1) echo "你输入了1"
;;
2) echo "你输入了2"
;;
3) echo "你输入了3"
;;
4) echo "你输入了4"
;;
*) echo "你输入了其他数"
;;
esac
site="runoob"
case "${site}" in
"runoob") echo "菜鸟教程"
;;
"google") echo "Google 搜索"
;;
"taobao") echo "淘宝网"
;;
esac