[Shell]Bash变量:数值运算及运算符

-------------------------------------------------------------------------------------------------

Shell中的变量的类型默认都是字符串,所以:

#!/bin/bash

aa=1
bb=2
cc=$aa+$bb

echo $cc        # 1+2

数值运算的方式:

  declare声明变量的类型:

    declare [+/-] [选项] 变量名

  选项:

    -  :给变量设定类型属性

    + :取消变量的类型属性

    -i :将变量声明为整数型(int)

    -x :将变量声明为环境变量

    -p :显示指定变量的被声明的类型

aa=1
bb=2
cc=$aa+$bb

declare -p aa    # declare -- aa="1"

export aa

declare -p aa    # declare -x aa="1" , declare具有了-x属性

declare -i cc=$aa+$bb  # 将cc声明为数值型  

echo $cc         # 3

方法1(declare):

  declare -i cc=$aa+$bb

方法2(expr或let数值运算工具):

  dd=$(expr $aa + $bb)        # dd的值是aa和bb的和,+ 号左右两边必须有空格才有效

方法3:

  $((运算式))  或  $[运算式]       # 如果用单小括号,代表是包含的是系统命令

运算符有:赋值运算符,数值运算符,逻辑运算符.

  echo $(( aa=1 ))            # 1

  echo $(( 3*(6%4) ))          # 6

  echo $(( 1 && 0 ))           # 0

Link:http://www.cnblogs.com/farwish/p/4772110.html

@黑眼诗人 <www.farwish.com>

时间: 2024-10-13 00:31:36

[Shell]Bash变量:数值运算及运算符的相关文章

shell脚本基础 数值运算 判断 及if语句

数值运算 整数运算[三种,随便掌握一种即可]expr 数字 运算符 数字 [[email protected] ~]# expr 1 + 1(运算符号都是+ - * / 注:*需要\*.%是取余,余数只有0 1 2)2[[email protected] ~]# expr 45 \* 145 echo$[数字 运算符 数字][[email protected] ~]# echo $[89*89+454848*874851]397924235569 leti++ == i=i+1i+=2 == i

[Shell]Bash变量:自定义变量

/*------------------------------------------------------------------------------------------- @黑眼诗人 <www.farwish.com> --------------------------------------------------------------------------------------------*/ 变量是计算机内存的单元,其中存放的值可以改变.变量用于暂时保存信息. 一

shell数值运算与运算符

linux终端 及 tty who echo 命令用法 和 shell bash 变量

linux终端分为物理终端,伪终端,串行终端,虚拟终端 物理终端:/dev/console 伪终端(远程终端   图形下的终端):/dev/pts/#(数字) 虚拟终端:/dev/tty# 串行终端:/dev/ttys# startx 启动图形界面 ctrl+c 取消正在执行的命令 shift+pageup/pagedown   在命令界面翻屏 tty 命令   显示当前终端对应终端设备文件 who命令   查看当前系统上登录的所有账号 who  am  i     显示当前终端登录呃账号 sh

[Shell]Bash变量:环境变量的配置文件和登录信息

----------------------------------------------------------------------------------------- 只有把环境变量放入配置文件中,才能每次开机自动生效.source命令:让配置文件直接生效,而不用注销或重新登录. source 配置文件 或者 . 配置文件(等同于 source 配置文件) [系统中五类环境变量配置文件] /etc/profile /etc/profile.d/*.sh ~/.bash_profile

[Shell]Bash变量:变量测试与内容替换

--------------------------------------------------------------------------------------------- 变量测试是通过显示x的值,判断y的值:程序执行时用于判断,可以用 if 判断同样实现. Link:http://www.cnblogs.com/farwish/p/4772113.html

shell编程之数值运算

declare -r 变量名=变量1+变量2[[email protected] test]# aa=11[[email protected] test]# bb=22[[email protected] test]# declare -i cc=$aa+$bb[[email protected] test]# echo $cc33[[email protected] test]# dd=$(expr $aa + $bb) 注意:expr后面的加号前后有空格[[email protected]

Linux学习笔记(16)shell基础之Bash变量

1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母.数字和下划线组成,但不能以数字开头: ② 变量的默认类型为字符串类型,如果要对数值运算,则必须指定变量类型为数值型: ③ 变量用等号连接值,且等号两侧不能有空格: ④ 变量的值如果有空格,需使用单引号或双引号括起: ⑤ 变量的值中,可使用"\"转义符: ⑥ 如果需要增加变量的值,可以进行变量值的叠加,不过变量需要用双引号包含,即"$变量名",或者用${变量名}包含: ⑦ 如果是把命令的结果作为变量值赋予

Shell之数值运算

目录 Shell之数值运算 参考 算术运算符 数值运算方法 Shell之数值运算 ?? Written by Zak Zhu 学习python风格, 优雅规范书写shell代码 参考 shell整型变量自增 (加1) 的几种方法(https://blog.csdn.net/michaelrun/article/details/8215143) C语言中文网/Shell数值运算方法(http://c.biancheng.net/view/971.html) Shell变量的数据类型默认是字符串型,