大数据之Shell:流程控制

Posted 浊酒南街

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之Shell:流程控制相关的知识,希望对你有一定的参考价值。

1.循环之for循环

1.1:基本语法1

for (( 初始值;循环控制条件;变量变化 )) 
do 
    程序 
  done

1.2:基本语法2

for 变量 in 值1 值2 值3… 
  do 
    程序 
  done

2.案例实操

(1)从1加到100

[jinghang@hadoop101 datas]$ touch for1.sh
[jinghang@hadoop101 datas]$ vim for1.sh
#!/bin/bash
s=0
for((i=0;i<=100;i++))
do
        s=$[$s+$i]
done
echo $s
[jinghang@hadoop101 datas]$ chmod 777 for1.sh 
[jinghang@hadoop101 datas]$ ./for1.sh 
“5050”

(2)打印所有输入参数

[jinghang@hadoop101 datas]$ touch for2.sh
[jinghang@hadoop101 datas]$ vim for2.sh
#!/bin/bash
#打印数字

for i in $*
    do
    echo "ban zhang love $i "
    done
[jinghang@hadoop101 datas]$ chmod 777 for2.sh 
[jinghang@hadoop101 datas]$ bash for2.sh cls xz bd
ban zhang love cls
ban zhang love xz
ban zhang love bd

2)比较 ∗ 和 *和 @区别
(a) ∗ 和 *和 @都表示传递给函数或脚本的所有参数,不被双引号“”包含时,都以$1 2 … 2 … 2n的形式输出所有参数。
(b)当它们被双引号“”包含时,“$*”会将所有的参数作为一个整体,以“$1 2 … 2 … 2n”的形式输出所有参数;“$@”会将各个参数分开,以“$1” “ 2 ” … ” 2”…” 2n”的形式输出所有参数;
不再演示;

以上是关于大数据之Shell:流程控制的主要内容,如果未能解决你的问题,请参考以下文章

大数据技术之Hadoop(HDFS)概述Shell操作API操作读写流程工作机制

大数据技术之Hadoop(HDFS)概述Shell操作API操作读写流程工作机制

linux之Shell编程--Shell流程控制语句实例演示

大数据之Shell:read读取控制台输入

Linux之Shell流程控制case

linux12shell编程 -->流程控制之case