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

相关推荐

  • pkill

    文章目录pkill补充说明语法选项参数实例 pkill 可以按照进程名杀死进程 补充说明 pkill命令 可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接…

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

    文章目录nologin补充说明语法实例 nologin 拒绝用户登录系统 补充说明 nologin命令 可以实现礼貌地拒绝用户登录系统,同时给出信息。如果尝试以这类用户登录,就在l…

    入门教程 2024年 1月 10日
  • lpadmin

    文章目录lpadmin补充说明语法选项参数 lpadmin 配置CUPS套件中的打印机和类 补充说明 lpadmin命令 用于配置CUPS套件中的打印机和类,也被用来设置打印服务器…

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

    文章目录jobs概要主要用途选项返回值例子注意 jobs 显示作业的状态。 概要 jobs [-lnprs] [jobspec …] jobs -x command [args…

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

    文章目录fc概要主要用途选项参数返回值例子注意 fc 显示历史列表中的命令或修改指定的历史命令并执行。 概要 fc [-e ename] [-lnr] [first] [last]…

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

    文章目录history概要主要用途选项参数返回值例子注意 history 显示或操作历史列表。 概要 history [-c] [-d offset] [n] history -a…

    入门教程 2023年 12月 15日
  • smbclient

    文章目录smbclient补充说明语法选项参数实例 smbclient 交互方式访问samba服务器 补充说明 smbclient命令 属于samba套件,它提供一种命令行使用交互…

    入门教程 2024年 3月 5日
  • syslog

    文章目录syslog补充说明使用方法 syslog 系统默认的日志守护进程 补充说明 syslog 是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/sys…

    入门教程 2024年 3月 11日
  • rsh

    文章目录rsh补充说明语法选项参数 rsh 连接远程主机并执行命令 补充说明 rsh命令 用于连接到远程的指定主机并执行指定的命令。 语法 rsh(选项)(参数) 选项 -d:使用…

    入门教程 2024年 3月 4日
  • ncftp

    文章目录ncftp补充说明语法选项参数安装实例 ncftp 是增强的的FTP工具 补充说明 ncftp命令 是增强的的ftp工具,比传统的FTP指令更加强大。FTP让用户得以下载存…

    入门教程 2024年 1月 10日

发表回复

登录后才能评论
Translate »