大数据之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 …
2…n的形式输出所有参数。
(b)当它们被双引号“”包含时,“$*”会将所有的参数作为一个整体,以“$1
2
…
2 …
2…n”的形式输出所有参数;“$@”会将各个参数分开,以“$1” “
2
”
…
”
2”…”
2”…”n”的形式输出所有参数;
不再演示;
以上是关于大数据之Shell:流程控制的主要内容,如果未能解决你的问题,请参考以下文章
大数据技术之Hadoop(HDFS)概述Shell操作API操作读写流程工作机制
大数据技术之Hadoop(HDFS)概述Shell操作API操作读写流程工作机制