let与expr命令的用法与实战案例
admin
2023-07-29 12:40:11
0

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




相关内容

热门资讯

中国海军舰艇编队将访问越南 7月初,应越南海军邀请,中国人民解放军海军戚继光舰、昆仑山舰组成的舰艇编队将赴越南胡志明市访问。近年...
坐在署长与科长中间,29岁韩国... 2025年10月,韩国光州,一名29岁女消防员郑某坠楼身亡。她没有留下遗书,事发初期,当地消防部门并...
俄称控制顿涅茨克地区重镇,乌方... 当地时间7月4日,乌克兰武装部队总参谋部否认俄军控制顿涅茨克地区康斯坦丁诺夫卡的消息,称该居民点仍由...
7-11便利店起诉耐克新鞋配色... 封面新闻记者 赵奕 柴枫桔据路透社7月2日报道,跨国连锁零售公司7-Eleven(7-11)已在美国...
香港患者北上寻药:部分抗癌药内... 距离深圳福田口岸约十多分钟车程的深圳新风和睦家医院,开业仅有四年,肿瘤科中的中国香港患者占比达到75...
陈奕迅女儿回应父亲购买1.8亿... 近日,陈奕迅女儿陈康堤在接受采访时,首度回应了父亲购买约1.8亿(港元)豪宅一事。陈康堤表示:“他没...
福山:美国或衰落下去,最终将领... 【文/观察者网 冯雪】美国迎来建国250周年前夕,日裔美籍学者弗朗西斯·福山(Francis Fuk...
热水器调节不了温度 热水器无法调节水温,是不能调节温度的,可以通过调节水量开关和火力开关来调节水温。热水器有两个温度调节...
科龙冷藏柜的温度调节 冷藏柜的调节可以通过外置温度调节器来实现,在调节的时候注意温度要和环境温度相结合,档位越高表示温度越...
没有网线连接电视机的方法 对于没有网线连接电视机的情况,有以下几种方法可供选择。 1.使用WiFi连接器 现在市场上有很多...