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。
注意
-
該命令是bash內建命令,相關的幫助信息請查看
help
命令。 -
執行算術計算的命令除了
let
,還有外部命令expr
、bc
等。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。