BIGDATA

shell编程

2019-06-13  本文已影响0人  拾柒丶_8257

shell是一个用c语言编写的程序,通过shell用户可以访问操作系统内核服务。既是是一种命令语言,又是一种程序设计语言。
shell是一门脚本语言(所见即所得)

shell脚本开发规范
第一行: #!/bin/bash

shell脚本的执行两种方式
chmod u+x xxx.sh
sh xxx.sh

shell变量

变量=值 如:your_name='hello world'
注意:变量名和等号之间不能有空格,同时,变量名的命名须遵循如下规范:

your_name="hello world"
echo $your_name
echo ${your_name}

变量类型

参数传递

在执行shell脚本时,可以向脚本传递参数。
脚本内获取参数的格式为:n. n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,。。。0 表示当前脚本名称

特殊字符

shell 运算符

表达式和运算符之间 要有空格, 列: 2 + 2
完整的表达式要被``包含

a=4
b=20
# 加法运算
echo `expr $a + $b`
# 减法运算
echo `expr $b - $a`
# 乘法运算,注意*号前面需要反斜杠
echo `expr $a \* $b`
# 除法运算
echo `expr $b / $a`

此外,还可以通过(())、$[] 进行算术运算
流程控制
# if else 语句
if condition1
then
command1
elif condition2
tnen
command2
else
commandN
fi

# 条件表达式
EQ  就是 EQUAL  等于
NQ  就是NOT EQUAL 不等于
GT  就是 GREATER THAN 大于
LT   就是LESS THAN 小于
GE  就是 GREATER THAN OR EQUAL  大于等于
LE 就是 LESS THAN OR EQUAL 小于等于

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
# 或
for ((i=0,i<=5;i++));do echo "welcome $i times"; done
while 语法
# 方式一
while expression
do
command
done
# 方式二
 i = 1
while ((i <= 3))
do
 let i ++
  echo $i
done
# 无限循环
while true
do
command
done
case语句
case 值 in
   1)  
        command
;;
    2)
      command
;;
esac
函数
#!/bin/bash

hello(){
    echo " hello world" 
     echo $1   # 参数1
      echo $2    # 参数2
}

# 函数调用
hello abc   123
上一篇下一篇

猜你喜欢

热点阅读