Linux命令 let - 簡(jiǎn)單的計(jì)算器,執(zhí)行算術(shù)表達(dá)式

2021-11-22 17:22 更新

let

簡(jiǎn)單的計(jì)算器,執(zhí)行算術(shù)表達(dá)式。

概要

let arg [arg ...]

主要用途

  • 執(zhí)行一個(gè)或多個(gè)算術(shù)表達(dá)式。

參數(shù)

arg:算術(shù)表達(dá)式

返回值

當(dāng)let最后一個(gè)執(zhí)行的表達(dá)式的計(jì)算結(jié)果為0時(shí)返回1,否則返回0。 當(dāng)let執(zhí)行的表達(dá)式的除數(shù)為0時(shí),返回1并報(bào)錯(cuò)。

運(yùn)算符優(yōu)先級(jí)遞減表

運(yùn)算符描述
id++, id--變量后增量、變量后減量
++id, --id變量預(yù)增量、變量預(yù)減量
-, +正號(hào)、負(fù)號(hào)
!, ~邏輯否、按位取反
**冪運(yùn)算
*, /, %乘法、除法、取余
+, -加法、減法
<<, >>按位左移、右移
<=, >=, <, >比較
==, !=等于、不等于
&按位與
^按位異或
|按位或
&&邏輯與
||邏輯或
expr ? expr : expr條件運(yùn)算符(三元運(yùn)算符)
=, *=, /=, %=, +=, -=,
<<=, >>=, &=, ^=, |=
賦值

例子

# 嘗試直接在終端中執(zhí)行算術(shù)表達(dá)式(就像在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可直接返回表達(dá)式的值。
let 3+4
# 沒有顯示7。
# 執(zhí)行后顯示7,注意空格。
expr 3 + 4
# 條件表達(dá)式。
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命令設(shè)置整型屬性的方法來進(jìn)行算術(shù)運(yùn)算。
# local命令與此類似。

# 沒有指定整型屬性,輸出為字符串'a+b'。
declare a=3 b=4 c
c=a+b
echo ${c}
# 不過可以使用以下方式賦值。
c=$((a+b))
echo ${c}
# 顯示7

# 設(shè)置了整型屬性就可以直接加了。
declare -i a=3 b=4 c
c=a+b
echo ${c}
# 同上。
declare -i a
a=2*3
echo ${a}
# 顯示6。

注意

  1. 該命令是bash內(nèi)建命令,相關(guān)的幫助信息請(qǐng)查看help命令。
  2. 執(zhí)行算術(shù)計(jì)算的命令除了let,還有外部命令expr、bc等。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)