美文网首页
shell入门之数值运算符(3种)

shell入门之数值运算符(3种)

作者: 一只佛手 | 来源:发表于2019-07-21 09:39 被阅读0次

本文为学习慕课视频所做的笔记,可点击链接查看视频详解。
https://www.imooc.com/learn/355

前文

shell变量的特点:弱类型、默认字符串型。如例子所示:

[root@localhost ~]# a=1
[root@localhost ~]# b=2
[root@localhost ~]# c=$a+$b
[root@localhost ~]# echo $c
1+2

可见,“+”只是连接字符串用,无法进行数值运算。要进行shell运算,有以下三种方法:

方法一:declare声明变量类型

[root@localhost ~]# a=1
[root@localhost ~]# b=2
[root@localhost ~]# declare -i c=$a+$b
[root@localhost ~]# echo $c
3

declare参数说明如下:

[root@localhost ~]# declare [+/-] [选项] 变量名
  • 第一个参数 [-/+]:

“-”:给变量设定类型属性

“+”:取消变量的类型属性

  • 第二个参数 [选项]:

“i”:整型

“a”:数组型(如:“-a”将变量声明为数组型)

[root@localhost ~]# arr[0]=one
[root@localhost ~]# arr[1]=two
[root@localhost ~]# declare -a arr[2]=three
[root@localhost ~]# echo ${arr}  #不加下标默认查看第一个变量
one
[root@localhost ~]# echo ${arr[2]}
three
[root@localhost ~]# echo ${arr[*]}  #查看所有变量
one two three

“x”:环境变量

#export只是简化命令,本质是declare命令起作用
[root@localhost ~]# declare -x a=1
[root@localhost ~]# export a=1

“r”:只读变量(如:“-r”将变量声明为只读变量)

“p”:用于显示指定变量的被声明类型

[root@localhost ~]# declare -p c
declare -i c="3"  

方法二:expr或let数值运算

[root@localhost ~]# a=1
[root@localhost ~]# b=2
#注意:“+”号左右两侧必须有空格
[root@localhost ~]# d=$(expr $a + $b)
[root@localhost ~]# echo $d
3

方法三:“$((运算式))” 或 “$[运算式]”

[root@localhost ~]# a=1
[root@localhost ~]# b=2
[root@localhost ~]# c=$(($a+$b))
[root@localhost ~]# d=$[$a+$b]
[root@localhost ~]# echo $c $d
3 3

相关文章

  • shell算术运算

    数值运算符 +,- ,* ,/ ,%, 比较运算符 < ,<= ,> ,>= ,= ,!= shell中写算术运算...

  • shell入门之数值运算符(3种)

    本文为学习慕课视频所做的笔记,可点击链接查看视频详解。https://www.imooc.com/learn/35...

  • python基础(持续更新)

    书籍:《Python编程:从入门到实践》 输出 数值 int & floattype()int() 运算符 函数 ...

  • Shell 常用运算符(入门普及篇)

    Shell 常用运算符(入门普及篇) 注:1.乘号(*)前边必须加反斜杠()才能实现乘法运算;2.运算符前后,必须...

  • shell之数值运算

    今天在学习shell的时候看到了function函数部分,书上说有 三种实现函数的方法, 1.在终端实现函数,成为...

  • Shell脚本入门 [II.Shell运算符]

    Shell 基本运算符 Shell 支持的运算符包括算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 算数...

  • Shell 基本运算符

    Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符...

  • shell基本运算符

    Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符...

  • Shell 学习

    shell 变量 shell 参数传递 shell 数组 shell 运算符 shell echo 命令 prin...

  • Shell 教程

    Shell 变量 Shell 传递参数 Shell 数组 Shell 基本运算符 Shell echo 命令 Sh...

网友评论

      本文标题:shell入门之数值运算符(3种)

      本文链接:https://www.haomeiwen.com/subject/dohmlctx.html