let

簡單的計算器,執行算術表達式。

概要

1let arg [arg ...]

主要用途

  • 執行一個或多個算術表達式。

參數

arg:算術表達式

返回值

let最後一個執行的表達式的計算結果爲0時返回1,否則返回0。 當let執行的表達式的除數爲0時,返回1並報錯。

運算符優先級遞減表

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

例子

1# 嘗試直接在終端中執行算術表達式(就像在python的IDLE)。
23+4
3bash:3+4:command not found...
4# 換一種方式。
53 + 4
6bash:3:command not found...
7# 看來不行。
1# let命令賦值。
2let a=3**4
3echo ${a}
4# 顯示81。
5# ((...))和let命令等效。
6((a=3**4))
1# let常用於變量賦值,而外部命令expr可直接返回表達式的值。
2let 3+4
3# 沒有顯示7。
4# 執行後顯示7,注意空格。
5expr 3 + 4
 1# 條件表達式。
 2if ((8>4)); then
 3  echo '8 is greater than 4.'
 4else
 5  echo 'error'
 6fi
 7# 注意空格。
 8if [[ 12 -le 10 ]]; then
 9  echo 'error'
10else
11  echo '12 is greater than 10.'
12fi
 1# 可以通過declare命令設置整型屬性的方法來進行算術運算。
 2# local命令與此類似。
 3
 4# 沒有指定整型屬性,輸出爲字符串'a+b'。
 5declare a=3 b=4 c
 6c=a+b
 7echo ${c}
 8# 不過可以使用以下方式賦值。
 9c=$((a+b))
10echo ${c}
11# 顯示7
12
13# 設置了整型屬性就可以直接加了。
14declare -i a=3 b=4 c
15c=a+b
16echo ${c}
17# 同上。
18declare -i a
19a=2*3
20echo ${a}
21# 顯示6。

注意

  1. 該命令是bash內建命令,相關的幫助信息請查看help命令。

  2. 執行算術計算的命令除了let,還有外部命令exprbc等。

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: