Shell变量之运算符

概述

Shell变量之运算符

1. 课程概述及declare命令

declare命令

[shiyanlou:sh$]aa=11
[shiyanlou:sh$]bb=22
[shiyanlou:sh$]cc=$aa+$bb
[shiyanlou:sh$]declare -i cc=$aa+$bb
[shiyanlou:sh$]echo $cc
33
[shiyanlou:sh$]declare -p cc
declare -i cc="33"
[shiyanlou:sh$]declare -p      *显示所有变量的属性

数组

shiyanlou@localhost:~/sh$ movie[0]=cl
shiyanlou@localhost:~/sh$ movie[1]=tpc
shiyanlou@localhost:~/sh$ declare -a movie[2]=tpb
shiyanlou@localhost:~/sh$ echo ${movie[*]}
cl tpc tpb
shiyanlou@localhost:~/sh$ echo ${movie}
cl
shiyanlou@localhost:~/sh$ echo ${movie[2]}
tpb
shiyanlou@localhost:~/sh$ echo ${movie[*]}
cl tpc tpb

2. 数值运算方法

Linux所有运算符

运算符

expr实现数值运算

shiyanlou@localhost:~/sh$ aa=11
shiyanlou@localhost:~/sh$ bb=22
shiyanlou@localhost:~/sh$ dd=$(expr $aa + $bb)
shiyanlou@localhost:~/sh$ echo $dd
33

$((运算式)) 或 $[运算式]

shiyanlou@localhost:~/sh$ ff=$(( aa+bb ))
shiyanlou@localhost:~/sh$ echo $ff
33
shiyanlou@localhost:~/sh$ gg=$[ $aa+$bb ]
shiyanlou@localhost:~/sh$ echo $gg
33

* 注意与$()区别
shiyanlou@localhost:~/sh$ gg=$(date)
shiyanlou@localhost:~/sh$ echo $gg
Tue Mar 7 13:41:05 CST 2017
shiyanlou@localhost:~/sh$ echo $(( 4+9*3/5 ))
9
shiyanlou@localhost:~/sh$ echo $(( (4+9)*3%5 ))
4
shiyanlou@localhost:~/sh$ echo $(( 16%5 ))
1
shiyanlou@localhost:~/sh$ echo $(( 1&&0 ))
0
shiyanlou@localhost:~/sh$ echo $(( 1&&1 ))
1
shiyanlou@localhost:~/sh$ echo $(( 1||1 ))
1
shiyanlou@localhost:~/sh$ echo $(( 1||0 ))
1
shiyanlou@localhost:~/sh$ echo $(( 0||0 ))
0

3. 变量测试

变量测试公式

变量测试

示例

示例
$ unset y
$ x=${y-2}
$ echo $x
2
$ y=""
$ x=${y-2}
$ echo $x

$ y=1
$ x=${y-2}
$ echo $x
1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,239评论 2 33
  • Bash内置基本变量 PWD : 显示当前的工作目录 OLDPWD : 显示上一次的工作目录 ~:用户家目录 - ...
    魏镇坪阅读 1,561评论 0 6
  • 第一节 Shell概述 1.Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送...
    littlexjing阅读 1,990评论 0 1
  • 亲子阅读:今天读的是《坐电车出发》和《坐电车回家》《小猪佩奇-校车旅行》 逻辑狗做了5页 今天总共得了4块公主币,...
    苏夏的后花园阅读 128评论 0 0