Linux学习笔记_3_shell编程之运算符

shell编程之运算符
https://www.imooc.com/learn/355

简介: 本课程是《Tony老师聊shell——变量》课程的延续,主要介绍Linux shell编程基础中的运算符。包括declare命令、数值运算方法和变量测试。
首先在declare命令中介绍了数值型和数组类型的声明,然后介绍了运算符的详细使用,最后对不同场景下的变量进行了测试。

目录:
第1章 概述及declare命令
本章进行课程介绍及declare命令。包括将变量声明为数值型和声明数组变量等。
1-1 课程概述及declare命令 (19:41)
第2章 数值运算方法
本章介绍shell中的数值运算方法。包括expr或let数组运算工具、( ( 运 算 式 ) ) 或 ((运算式))或(())[运算式],以及一些运算符的详细使用。
2-1 shell编程之数值运算方法 (10:47)
第3章 变量测试
本章介绍如何在shell中对各种不同场景下的变量进行测试。
3-1 shell编程之变量测试 (13:34)

笔记:
1-1 课程概述及declare命令 (19:41)

  1. shell变量的缺点,弱类型且是默认字符串型
  2. declare [+/-][选项] 变量名
    “-” : 给变量设定类型属性
    “+”: 取消变量的类型属性
    常用选项
    -a : 将变量声明为数组型 declare -a movie[0]=zp , 读取的时候要加大括号 echo ${movie[0]}
    -i : 将变量声明为整数型 declare -i c=11
    -x : 将变量声明为环境变量 declare -x test=123 , 其实export命令本质上就是执行的declare -x
    -r : 将变量声明为只读变量 declare -r test , 注意只读属性会让变量无法修改和删除,甚至不能取消只读属性
    -p : 显示变量被声明的类型 declare -p , 查询所有变量的属性。declare -p 变量名 , 查询指定变量的属性

2-1 shell编程之数值运算方法 (10:47)

  1. 数值运算方法1,declare -i c = a + a+a+b
  2. 数值运算方法2,d=$(expr $a + $b) , 注意“+”号左右两侧必须有空格
  3. 数值运算方法3,$((运算式)) 或 [ 运 算 式 ] , a = [运算式] , a=[],a=$((11+3*3/2))
  4. shell支持的运算符和对应的优先级如下表,只需要记住用双小括号的这种方式就够了。
    在这里插入图片描述

3-1 shell编程之变量测试 (13:34)

  1. 仅对shell语言生效,只做了解。简单讲就是用变量x间接推断变量y的值。
  2. 变量测试在脚本优化时使用

版权声明:本文为fuzhang_android原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。