溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux的let命令有什么用

發(fā)布時(shí)間:2022-02-09 09:25:21 來源:億速云 閱讀:172 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Linux的let命令有什么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Linux的let命令有什么用”吧!

Linux的let命令有什么用

let

簡單的計(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)先級遞減表

運(yùn)算符描述
id++, id--變量后增量、變量后減量
++id, --id變量預(yù)增量、變量預(yù)減量
-, +正號、負(fù)號
!, ~邏輯否、按位取反
**冪運(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)的幫助信息請查看help命令。

  2. 執(zhí)行算術(shù)計(jì)算的命令除了let,還有外部命令expr、bc等。

到此,相信大家對“Linux的let命令有什么用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI