亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

let與expr命令的用法與實戰案例

發布時間:2020-07-25 23:29:57 來源:網絡 閱讀:254 作者:baishuchao 欄目:開發技術

let命令的用法

格式:

let 賦值表達式

【注】let賦值表達式功能等同于:(賦值表達式)

例子:給自變量i加8

[root@XCN ~]# i=2
[root@XCN ~]# let i=i+8
[root@XCN ~]# echo $i
10
[root@XCN ~]# i=i+8   #去掉let定義
[root@XCN ~]# echo $i
i+8      #輸出的結果
提示:let i=i+8等同于((i=i+8)),但后者效率更高


expr命令的用法:

expr命令一般用于整數值,但也可用于字符串,用來表達式變量的值,同時expr也是一個手工命令行計算器。

語法:expr expression

[root@XCN ~]# expr 2 + 2
4
[root@XCN ~]# expr 2 - 2 
0
[root@XCN ~]# expr 2 * 2 
expr: syntax error
[root@XCN ~]# expr 2 \* 2  #*號用/來轉義
4

提示: 

  1. 注意:運算符左右都有空格

  2. 使用乘號時,必須用反斜線屏蔽其特定含義。因為shell可能會誤解星號的含義


增量計數:

expr在循環中可用于增量計算。首先,循環初始化為0,然后循環值加1,反引號的用法為命令替代,最基本的一種是從(expr)命令接受輸出并將之放入循環變量。

例:給自變量i加1

[root@XCN ~]# i=0
[root@XCN ~]# i=`expr $i + 1`
[root@XCN ~]# echo $i
1

expr$[$a+$b]表達式形式,其中$a$b可為整數值

[root@XCN ~]# expr $[2+3]
5
[root@XCN ~]# expr $[2*3] 
6
[root@XCN ~]# expr $[2**3]
8
[root@XCN ~]# expr $[2/3]  
0
[root@XCN ~]# expr $[2%3] 
2
[root@XCN ~]# a=5        
[root@XCN ~]# b=6
[root@XCN ~]# expr $[$a+$b]
11

#expr將其后的串解釋為表達式并計算其值,運算符前后需有空格

expr 特殊用法:

expr判斷擴展名腳本

#!/bin/bash
if expr "$1" : ".*\.pub" &>/dev/null  #判斷傳遞參數擴展名是否為pub
then
	echo "you are using $1"
else
	echo "pls use *.pub file"
fi

  
 #expr id_dsa.pub:`.*\.pub`,匹配*.pub格式的文件如果是則為真。離:

expr判斷是非整數


#!/bin/bash

expr 1 + $1 &>/dev/null
if [ $? -eq 0 ]
then
  echo "zhengshu"
else
  echo "feizhengshu"
fi




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜宁县| 上饶市| 华安县| 灵武市| 奎屯市| 林周县| 梁平县| 蒲江县| 慈溪市| 长武县| 固始县| 怀柔区| 波密县| 于都县| 望都县| 黎川县| 横山县| 抚顺市| 临邑县| 正安县| 城固县| 淳化县| 邛崃市| 四川省| 监利县| 江西省| 东辽县| 满洲里市| 社旗县| 云南省| 凌云县| 武清区| 富平县| 修水县| 上饶县| 志丹县| 江山市| 泾阳县| 肥乡县| 衡阳县| 色达县|