中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

湟中县| 海盐县| 综艺| 博乐市| 昆山市| 娄底市| 涞源县| 永清县| 五台县| 乐东| 海晏县| 广南县| 楚雄市| 吉水县| 闸北区| 彩票| 瓮安县| 富顺县| 佳木斯市| 冀州市| 吉林市| 疏勒县| 漠河县| 波密县| 彭阳县| 胶南市| 隆安县| 贡嘎县| 手游| 吉安市| 安丘市| 汾西县| 西城区| 木里| 丽江市| 遵化市| 平定县| 平利县| 扶沟县| 通渭县| 内黄县|