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