linux shell总结

Linux shell总结

变量

Num=10   //变量的定义

$num      //变量的引用

Read  -p “请输入”  num//输入

          -t 等待秒数

          -s 隐藏输入数据

Echo -n 输出后不换行

        -e  “\n”可接特殊字符

$0 文件名称

$[1-9] 参数

$? 函数返回值

$*  全部变量

$#  参数个数

特殊符号

*匹配0或多个

?匹配一个字符

.单个字符

[1-9]

{1,2,3}匹配其中一个

^首字符定位

$行尾

这些是grep用到的

Test        -f 文件

-e 存在

-d 目录

-c 字符设备

File1 -nt file21新于2

        -ef

        -ot

                -n  字符串不为空

                     -z   字符串为空

                     -eq

                     -ne

                     -gt

                     -ge

                     -lt

                     -le

                     !

                     -a

                     -o

If [ 3 -eq 3 ]

Then

{

Command

}

Else

{

}

Fi

Case $x in

X1 ) command;;

*) command;;

Esac

 

Select choose in x1 x2

Do

{

}

Done

For x in x1 x2

Do

{

}

Done

For((i=0;i<=3;i++))

D0

{

}

Done

While [条件]

Do

{

}

Done

Function name==name()

{

Return x

}

Name x1 x2 x3

Arr=(x1 x2 x3)

${arr[1]}  ${#arr[*]}

$(($1+$2))     “3+4”|bc


附件:

#author zylg 2018-01-08

array1=(1 2 3 4 5 6 7 8 9)
array2=('+' '-' '*' '\')
choose=0
add()
{
return $(($1+$2))
}
sub()
{
return $(($1-$2));
}
mul()
{
return $(($1*$2));
}
div()
{
return $(($1/$2));
}
compdigital()
{
echo "please input two digital"
read a
read b
if [ $a -ge 0 -a $b -ge 0 ];then
if [ $a -ge $b ];then
echo "$a greater $b"
else
echo "$a less $b"
fi
else
echo "parameter have error"
fi
}


caldigital()
{
echo '1) add'
echo '2) sub'
echo '3) mul'
echo '4) div'
echo "please choose:"
read cho
echo "please input two digital"
read a1
read a2
for((i=1;i<=4;i++))
do
if [ $cho -eq 1 ];then
{
    add $a1 $a2
result=$?
echo "$a1+$a2=$result"
break
}
elif [ $cho -eq 2 ];then
{
sub $a1 $a2
result=$?
echo "$a1-$a2=$result"
break


}
elif [ $cho -eq 3 ];then
{
mul $a1 $a2
result=$?
echo "$a1*$a2=$result"
break


}
elif [ $cho -eq 4 ];then
{
div $a1 $a2
result=$?
echo "$a1/$a2=$result"
break


}
fi
done
}
exi()
{
exit 1;
}
hel()
{
echo "Don`t ask why to me.bye"
}
menu()
{
echo 'welcome to use this calculator!!!'
echo 'please choose'
echo '1)  compare digital. '
echo '2)  calculate digital'
echo '3)  help for use'
echo '4)  exit'
echo -n 'please choose:'
read choose
case $choose in
1) compdigital;menu;;
2) caldigital;menu;;
3) hel;menu;;
4) exi;menu;;
*) menu;;
esac
}
menu



猜你喜欢

转载自blog.csdn.net/qq_33564134/article/details/79007099