四网一体网站建设方案,怎么给网站加图标,wordpress自定义查询,广东建设信息网安全员查询# **一、expr命令**## **1.语法和功能**只能用于整数运算和字符串长度、匹配等运算处理expr 2 2expr 2 - 2expr 2 \* 2expr 2 / 2i5;iexpr $1 6;echo $i 说明#xff1a;运算符及用于计算的数字左右都至少有一个空格#xff0c;否则会报错乘号需要转义在shell中进行变量…# **一、expr命令**## **1.语法和功能**只能用于整数运算和字符串长度、匹配等运算处理expr 2 2expr 2 - 2expr 2 \* 2expr 2 / 2i5;iexpr $1 6;echo $i 说明运算符及用于计算的数字左右都至少有一个空格否则会报错乘号需要转义在shell中进行变量计算时需要用反引号括起来## **2.用expr判断字符串是否是整数**### 1)原理expr做计算时必须是整数所以当非整数和整数想加时命令返回错误直接查看错误值就能判断是否是整数* i1;expr $i 1 /dev/null;echo $? 0* ia;expr $i 1 /dev/null;echo $? 21是整数所以计算结果返回0a不是整数所以计算错误返回非0### 2)脚本内容* cat /server/scripts/t3.sh#!/bin/bash#no.1[ $# -ne 2 ] {echo $0 plase input NUM1 NUM2exit 1#必须输入两个参数}#no.2a$1b$1expr $a $b /dev/nullif [ $? -ne 0 ]then#两个变量相加返回非0表示不是整数echo you must input two int nums.exit 2fi#no.3echo a-b$(($a-$b))echo ab$(($a$b))echo a*b$(($a*$b))echo a/b$(($a/$b))echo a**b$(($a**$b))echo a%b$(($a%$b))### 3)执行脚本* sh /server/scripts/t3.sh 2 /server/scripts/t3.sh plase input NUM1 NUM2* sh /server/scripts/t3.sh a 1you must input two int nums. * sh /server/scripts/t3.sh 2 1a-b0ab4a*b4a/b1a**b4a%b0## **3.用expr判断文件扩展名是否符合要求**### 1)脚本内容* cat /server/scripts/t5.sh#!/bin/bashif expr $1 : .*\.pub /dev/nullthen#比较运算echo you are using $1elseecho plase use *.pub filefi### 2)执行结果 * sh /server/scripts/t5.sh abd plase use *.pub file * sh /server/scripts/t5.sh abd.pub you are using abd.pub### 4.利用expr计算变量长度计算大于语句中字符数小于6的单词* cat /server/scripts/t6.shfor n in I am oldboy linux welcome to our trainingdoif [ expr length $n -le 6 ]thenecho $nfidone#利用length参数计算字符串长度* sh /server/scripts/t6.shIamoldboylinuxtoour