Warning: Undefined array key "custom_message" in /www/wwwroot/bbs.aaronyang.cc/wp-content/plugins/wpcopyrights/index.php on line 105

let

let

简单的计算器,执行算术表达式。

概要

let arg [arg ...]

主要用途

  • 执行一个或多个算术表达式。

参数

arg:算术表达式

返回值

let最后一个执行的表达式的计算结果为0时返回1,否则返回0
let执行的表达式的除数为0时,返回1并报错。

运算符优先级递减表

运算符 描述
id++, id--<code>|</code>变量后增量、变量后减量
++id, --id<code>|</code>变量预增量、变量预减量
-, +<code>|</code>正号、负号
!, ~<code>|</code>逻辑否、按位取反
**<code>|</code>幂运算
*, /, %<code>|</code>乘法、除法、取余
+, -<code>|</code>加法、减法
<<, >><code>|</code>按位左移、右移
<=, >=, <, ><code>|</code>比较
==, !=<code>|</code>等于、不等于
&<code>|</code>按位与
^<code>|</code>按位异或
\|<code>|</code>按位或
&&<code>|</code>逻辑与
\|\|<code>|</code>逻辑或
expr ? expr : expr<code>|</code>条件运算符(三元运算符)
=, *=, /=, %=, +=, -=,<code><br></code><<=, >>=, &=, ^=, \|=<code>|</code>赋值

例子

# 尝试直接在终端中执行算术表达式(就像在python的IDLE)。
3+4
bash:3+4:command not found...
# 换一种方式。
3 + 4
bash:3:command not found...
# 看来不行。
# let命令赋值。
let a=3**4
echo ${a}
# 显示81。
# ((...))和let命令等效。
((a=3**4))
# let常用于变量赋值,而外部命令expr可直接返回表达式的值。
let 3+4
# 没有显示7。
# 执行后显示7,注意空格。
expr 3 + 4
# 条件表达式。
if ((8>4)); then
  echo '8 is greater than 4.'
else
  echo 'error'
fi
# 注意空格。
if [[ 12 -le 10 ]]; then
  echo 'error'
else
  echo '12 is greater than 10.'
fi
# 可以通过declare命令设置整型属性的方法来进行算术运算。
# local命令与此类似。

# 没有指定整型属性,输出为字符串'a+b'。
declare a=3 b=4 c
c=a+b
echo ${c}
# 不过可以使用以下方式赋值。
c=$((a+b))
echo ${c}
# 显示7

# 设置了整型属性就可以直接加了。
declare -i a=3 b=4 c
c=a+b
echo ${c}
# 同上。
declare -i a
a=2*3
echo ${a}
# 显示6。

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。
  2. 执行算术计算的命令除了let,还有外部命令exprbc等。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/let/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 19日 下午4:27
下一篇 2023年 12月 19日 下午4:27

相关推荐

  • losetup

    文章目录losetup补充说明语法选项参数loop设备介绍实例 losetup 设定与控制循环(loop)设备 补充说明 losetup命令 用来设置循环设备。循环设备可把文件虚拟…

    入门教程 2023年 12月 19日
  • Git 远程仓库(Github)

    Git 并不像 SVN 那样有个中心服务器。 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开…

    2024年 4月 30日
  • Objective C 基础知识

    文章目录Objective-C 简介接口和实现创建对象方法(methods)Objective C的重要数据类型打印日志控制结构数组词典 Objective-C 简介 在iOS的开…

    入门教程 2023年 3月 29日
  • gunzip

    文章目录gunzip补充说明语法选项参数实例 gunzip 用来解压缩文件 补充说明 gunzip命令 用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压…

    入门教程 2023年 12月 14日
  • iftop

    文章目录iftop补充说明语法选项界面说明实例 iftop 一款实时流量监控工具 补充说明 iftop命令 是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。必须…

    入门教程 2023年 12月 19日
  • cd

    文章目录cd概要主要用途参数选项返回值例子注意 cd 切换用户当前工作目录。 概要 cd [-L|[-P [-e]]] [dir] 主要用途 切换工作目录至dir。其中dir的表示…

    入门教程 2023年 12月 7日
  • ppp-off

    文章目录ppp-off补充说明语法 ppp-off 关闭ppp连线 补充说明 这是Slackware发行版内附的程序,让用户切断PPP的网络连线。 语法 ppp-off

    入门教程 2024年 3月 1日
  • 结构体取代类

    文章目录结构体取代类Go 支持面向对象吗?使用结构体,而非类使用 New() 函数,而非构造器 结构体取代类 上一节:第二十五篇 mutex下一节:第二十七篇 组合取代继承 这是本…

    2023年 12月 5日
  • Hello World

    文章目录Hello World搭建Go工作空间运行 Go 程序1、使用 go run 命令。在命令提示符中输入以下命令2、使用 go install 命令。在命令提示符中输入以下命…

    2023年 12月 5日
  • Java 教程

    Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。 Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 …

    2023年 3月 4日

发表回复

登录后才能评论
Translate »