大数据之Shell编程(二) Shell的基本语法

1.运算符

  • 格式: expr m + n 或 $((m+n)) 注意:运算符之间需要含有空格,否则报错
# 计算(2+3)*4的值
# 方式一:分步计算
>>> S=`expr 2 + 3`
>>> expr $S \* 4

# 方式二:一步完成计算
>>> expr `expr 2 + 3` \* 4
# 或者
>>> $(((2+3)*4))

2.for循环

  • 方式一
for N in 1 2 3
do
    echo $N
done
或
for N in 1 2 3;do echo $N;done
或
for N in {1..3};do echo $N;done
  • 方式二
for((i=0;i<=5;i++))
do
  echo "welcome $i times"
done

3.while循环

while expression
do
command
done

例如:

#!/bin/bash
while [ 2 -gt 1 ]
do
  echo aa
done
i=1
while ((i<=3))
do 
    echo $i
    let i++
done

4.case语句

case $i in
start)
    echo "starting"
    ;;
stop)
    echo "stoping"
    ;;
*)
    echo "Usage:{start|stop}"
esac

5.read命令,等待用户输入

  • read -p (提示语) -n (字符个数) -t (等待时间)
>>> read -p "please input your name:" NAME
>>> echo $NAME

猜你喜欢

转载自www.cnblogs.com/wuqinghua-blog/p/10493300.html