linux的循环 简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LQ_qing/article/details/50950932
运算符
$[2+8] $[ ]告诉shell对方表达式的求值
$((227*222))
echo 可以显示文本行和变量 或者把字符串输入到文件 -e 解析转义字符 -n 回车不换行 linux系统默认回车换行
转义字符 (\c,\f,\t,\n,\a)c不换行, 进纸,跳格,换行,响铃


read //把前面的输入传入后面的变量
read -p "please input your number:" id
read -p "please inout your name" name
echo $id and $name\n


-eq比较两个数是否相等
-ne比较两个数是否相等
-gt比较一个数是否大于另一个数
-gt比较一个数是否大于或等于一个数
-lt 比较一个数是否小于一个数
-le 比较一个数是否小于或是等于另一个数


文件操作符
-e 文件纯在则为真
-d 确定文件是否为目录
-f 是否为普通文件
-L是否是否为连接文件


流程控制语句
条件语句 if
if [ $? -eq 0 ];then
echo scuss2
echo "MYSIZE=$MYSIZE"
exit
else
echo "YOUR INPUT IS ERROR.$1 IS NO EXITS"
fi
(注意要打空格啊!)
read -p "please input your number:" id
另一种写法:(echo -n please input your number:
read  id)
read -p "please inout your name:" name
if [ $id -eq 0 ];then
echo "He is a teacher"
exit
elif [ $id -eq 1 ];then
echo "He is a doctor"
else
echo "He is a student"
fi


case语句
echo -n " Please input your number(1-7):"
read str
case $str in
1 ) echo Mon ;;
2) echo Tue ;;
3) echo Wed ;;
4) echo Thur ;;
5) echo Fri ;;
6) echo Sat ;;
7) echo Sun ;;
esac


循环体
while [ 1 -eq 1 ]
do
echo -n " Please input your number(1-7):"
read str
case $str in
1 ) echo Mon ;;
2) echo Tue ;;
3) echo Wed ;;
4) echo Thur ;;
5) echo Fri ;;
6) echo Sat ;;
7) echo Sun ;;
esac
done
求前50个偶数之和
#!/bin/bash
SUM=0
for((i=0;i<=50;i=i+2))
do
SUM=$[$SUM+$i]
done
echo $SUM




linux函数
function name(){
a=$1
}
$1是在调用该函数时 传入的变量
echo -n " Please input your number(1-7):"
read str
function luo(){
case $str in
1) echo Mon ;;
2) echo Tue ;;
3) echo Wed ;;
4) echo Thur ;;
5) echo Fri ;;
6) echo Sat ;;
7) echo Sun ;;
esac
}
luo $str

猜你喜欢

转载自blog.csdn.net/LQ_qing/article/details/50950932