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

相关推荐

  • pkexec

    文章目录pkexec补充说明语法选项返回值示例参考资料 pkexec 以其他用户身份执行命令 补充说明 pkexec 允许授权用户以另一个用户的身份执行 PROGRAM。如果未指定…

    入门教程 2024年 3月 1日
  • dhclient

    文章目录dhclient补充说明语法选项参数实例 dhclient 动态获取或释放IP地址 补充说明 dhclient命令 使用动态主机配置协议动态的配置网络接口的网络参数。 语法…

    入门教程 2023年 12月 7日
  • 快速入门指南

    文章目录快速入门指南一个简单的例子图的一部分FigureAxesAxisArtist绘图函数的输入类型编码风格显式和隐式接口制作辅助函数造型师颜色线宽、线型和标记大小标记地块轴标签…

    2023年 5月 18日
  • perl

    文章目录perl补充说明语法选项参数 perl perl语言解释器 补充说明 perl命令 是perl语言解释器,负责解释执行perl语言程序。 语法 perl(选项)(参数) 选…

    入门教程 2024年 3月 1日
  • mesg

    文章目录mesg补充说明语法参数实例 mesg 设置当前终端的写权限 补充说明 mesg命令 用于设置当前终端的写权限,即是否让其他用户向本终端发信息。将mesg设置y时,其他用户…

    入门教程 2024年 1月 3日
  • 变参函数

    文章目录变参函数什么是变参函数?语法案例切片 VS 可变参数将切片传入可变参数 变参函数 上一节:第十一篇 数组和切片下一节:第十三篇 Map 这是本Golang系列教程的第12篇…

    2023年 12月 5日
  • expr

    文章目录expr补充说明语法选项参数实例 expr 一款表达式计算工具 补充说明 expr命令 是一款表达式计算工具,使用它完成表达式的求值操作。 expr的常用运算符: 加法运算…

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

    文章目录pssh补充说明安装pssh选项实例 pssh 批量管理执行 补充说明 pssh命令 是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中…

    入门教程 2024年 3月 1日
  • gunzip

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

    入门教程 2023年 12月 14日
  • Hello World

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

    2023年 12月 5日

发表回复

登录后才能评论
Translate »