构建基本脚本

1、变量赋值:变量赋值一定要加上取内容符号$

2、反引号:``:shell中的反引号允许你将shell命令的输出赋给变量。

3、wc 命令:统计文件的字节数,行数,词数

$ wc - lcw file1 file2
4 33 file1
7 52 file2
11 11 85 total
省略任选项-lcw,wc命令的执行结果与上面一样。

4、数学运算:

(1)在bash中,在将一个数学运算结果赋给某个变量时,可以用美元符和方括号($[  operation  ])将数学表达式圈起来。

(2)但是shell默认不支持浮点型运算,需要使用bc命令

5、if-then:

(1)语法:

    if  command

   then

        command

  fi

(2)bash  shell的if语句会运行if行定义的那个命令。如果该命令的退出码是0,位于then部分的命令就会被执行。如果该命令的退出码是其他值,那么then部分的命令就

        不会被执行。

(3)另一种格式:

     if command;then

    command

     fi

6、   if-then-else:

if command

         then

commands

else

commands

fi

7、嵌套if

if command1

then

commands

elif  command2

then

more commands

fi

8、test命令:

(1) 到目前为止,所了解到的if语句的命令都是普通shell命令。if-then语句是否测试跟 命令的退出码无关的条件。答案是不能,但是bash shell中有个好用的工具可以帮助你通过if-then语句测试其他条件。test命令提供了在if-then语句中测试不同条件的途径。如果test命令中列出的条件成立,test命令就会退出并返回退出状态0,否则返回非0

if test condition

the

command

fi

或者

if [ condition ]

the

command

fi

(2)test可以判断三类条件:数值比较、字符串比较、文件比较

(3)数值比较:


注意:test命令不可以处理浮点数

(4)字符串比较:

  

注意:在使用> 或者<号时,需要转义:str1 /> str2

(5)文件比较:


(6)复合条件检查

[ condition1 ] &&[ condition2 ]

[ condition1 ] || [ condition2 ]

(7)if-then高级特性

 (7.1)使用双圆括号:((expression))

#!/bin/bash
val=10
val1=`date`
if(( $val > 2**3))
then
echo "hezhonglei"
echo $val1
fi

       除了test命令使用的标准数学运算符,双圆括号还支持下面的数学运算

     

(7.2) 使用双方括号 [[ expression ]]:双方括号的expression使用了test命令中采用的标准字符串进行比较。但它提供了test命令未提供的另一个特性---模式比配

         在模式匹配中,你可以定义一个正则表达式来匹配字符串字面值。

8、case 命令

case variable in

pattern1 | pattern2)commands1;;

        pattern3) commands2;;

        *)default commands;;

esac

#!/bin/bash
val=1
case $val in
1) echo "val = 1";;
2) echo "val = 2";;
*) echo "val = other";;
esac

        注意后面是双分号


       


      




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值