let与expr命令的用法与实战案例

let命令的用法

格式:

let 赋值表达式

【注】let赋值表达式功能等同于:(赋值表达式)

例子:给自变量i加8

[[email protected] ~]# i=2
[[email protected] ~]# let i=i+8
[[email protected] ~]# echo $i
10
[[email protected] ~]# i=i+8   #去掉let定义
[[email protected] ~]# echo $i
i+8      #输出的结果
提示:let i=i+8等同于((i=i+8)),但后者效率更高

expr命令的用法:

expr命令一般用于整数值,但也可用于字符串,用来表达式变量的值,同时expr也是一个手工命令行计算器。

语法:expr expression

[[email protected] ~]# expr 2 + 2
4
[[email protected] ~]# expr 2 - 2 
0
[[email protected] ~]# expr 2 * 2 
expr: syntax error
[[email protected] ~]# expr 2 \* 2  #*号用/来转义
4

提示:

  1. 注意:运算符左右都有空格
  2. 使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解星号的含义

增量计数:

expr在循环中可用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法为命令替代,最基本的一种是从(expr)命令接受输出并将之放入循环变量。

例:给自变量i加1

[[email protected] ~]# i=0
[[email protected] ~]# i=`expr $i + 1`
[[email protected] ~]# echo $i
1

expr$[$a+$b]表达式形式,其中$a$b可为整数值

[[email protected] ~]# expr $[2+3]
5
[[email protected] ~]# expr $[2*3] 
6
[[email protected] ~]# expr $[2**3]
8
[[email protected] ~]# expr $[2/3]  
0
[[email protected] ~]# expr $[2%3] 
2
[[email protected] ~]# a=5        
[[email protected] ~]# b=6
[[email protected] ~]# 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
时间: 2024-08-24 22:02:33

let与expr命令的用法与实战案例的相关文章

linux expr命令参数及用法详解

expr用法 expr命令一般用于整数值,但也可用于字符串.一般格式为: #expr argument operator argument expr也是一个手工命令行计数器. #$expr 10 + 10 20 #$expr 1500 + 900 2500 #$expr 30 / 3 10 #$expr 30 / 3 / 2 5 (注意运算符左右都有空格) 使用乘号时,必须用反斜线屏蔽其特定含义.因为shell可能会误解显示星号的意义. #$expr 30 * 3 90 17.5.1 增量计数

在sql*plus中怎么查看一些命令的用法

有些时候在使用sql*plus时忘记了一些命令的用法,其实我们大可不必到什么地方去查,我们只需要在sql*plus中查看就可以了, 使用help | ? parameter 例如在sql*plus中: SQL> help column COLUMN ------ Specifies display attributes for a given column, such as: - text for the column heading - alignment for the column hea

SHELL脚本攻略(学习笔记)--1.7 expr命令全解

expr命令可以实现数值运算.数值或字符串比较.字符串匹配.字符串提取.字符串长度计算等功能.它还具有几个特殊功能,判断变量或参数是否为整数.是否为空.是否为0等. 先看expr命令的info文档info coreutils 'expr invocation'的翻译. 16.4.1 字符串表达式 ------------------------- 'expr'支持模式匹配和字符串操作.字符串表达式的优先级高于数值表达式和 逻辑关系表达式. 'STRING : REGEX' 执行模式匹配.两端参数

Shell中expr命令

expr 命令 用途 求表达式变量的值. 语法 expr Expression 描述 expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出. 格式 expr Expression(命令读入Expression 参数,计算它的值,然后将结果写入到标准输出) –参数应用规则:     用空格隔开每个项:     用 \ (反斜杠) 放在 shell 特定的字符前面:     对包含空格和其他特殊字符的字符串要用引号括起来 最大的作用就是两个--四则运算和字符串的操作.

正则表达式和grep命令的用法

正则表达式和grep命令的用法: 一.正则表达式: 正则表达式(也称为regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称之为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

linux脚本命令的用法

grep命令的用法 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 参数: 1. -A NUM,--after-context=NUM   除了列出符合行之外,并且列出后NUM行. 如:   $ grep –A 1 panda file  (从file中搜寻有panda样式的行,并显示该行的后1行) 2

(转0CentOS下开机启动查看管理命令:chkconfig用法

CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列表,如果列表中没有你要启动的服务 2. 添加服务: chkconfig --add servicename 3. 删除服务: chkconfig --del servicename 4. 查看具体启动服务信息: chkconfig --list  servicename 例如 chkconfig -

sed命令的用法

sed命令的用法 -n:选项不打印文件的所有行 [[email protected] ~]# sed '1'p 1                  //不带-n选项,sed会把所匹配的行打印出来,  root:x:0:0:root:/root:/bin/bash             //所要求的行  root:x:0:0:root:/root:/bin/bash              // 并且打印整个文本文件  bin:x:1:1:bin:/bin:/sbin/nologin syn