Linux expr命令详解

简介

Linux 中的 expr 命令用于计算表达式的值,包括算术运算、字符串操作和逻辑比较。它常用于 shell 脚本。

基本算术运算

expr 支持基本算术运算,例如加、减、乘、除和模数

  • 加(+)
shell 复制代码
expr 5 + 3
# Output: 8
  • 减(-)
shell 复制代码
expr 10 - 4
# Output: 6
  • 乘(*)

* 运算符必须进行转义(\*)以防止 shell 解释

shell 复制代码
expr 6 \* 3
# Output: 18
  • 除(/)
shell 复制代码
expr 12 / 4
# Output: 3
  • 取模(%)
shell 复制代码
expr 10 % 3
# Output: 1

字符串操作

计算字符串长度

shell 复制代码
expr length "Hello"
# Output: 5

提取字符串

shell 复制代码
expr substr "HelloWorld" 1 5
# Output: Hello

查找字符位置

shell 复制代码
expr index "LinuxShell" 'S'
# Output: 6

比较操作

检查是否相等(=)

shell 复制代码
expr "apple" = "apple"
# Output: 1 (true)

检查是否不相等(!=)

shell 复制代码
expr "apple" != "banana"
# Output: 1 (true)

比大小

>< 必须用 \ 进行转义,以防止被 shell 解释

shell 复制代码
expr 10 \> 5
# Output: 1 (true)

expr 2 \< 8
# Output: 1 (true)

逻辑操作

AND(&)

shell 复制代码
expr 4 \> 2 \& 3 \> 1
# Output: 1 (true)

OR(|)

shell 复制代码
expr 4 \< 2 \| 3 \> 1
# Output: 1 (true)

shell 脚本中使用 expr

shell 复制代码
#!/bin/bash
a=10
b=5
sum=$(expr $a + $b)
echo "Sum: $sum"

# Output: Sum: 15

expr 的替代方案

  • 使用 $(()) 进行算术运算
shell 复制代码
echo $((5 + 3))
  • 使用 bc 进行浮点计算
shell 复制代码
echo "scale=2; 10 / 3" | bc
相关推荐
路溪非溪3 分钟前
Linux中Netlink简介和使用总结
linux·网络·arm开发·驱动开发
大新软件技术部5 分钟前
Linux 服务器下dotnetcore 程序监控
linux·运维·服务器
程序猿编码7 分钟前
Linux内核级隐身术:进程与端口隐藏技术剖析
linux·运维·服务器·linux内核·进程
萧行之1 小时前
Ubuntu Node.js 版本管理工具 n 完整安装与使用教程
linux·前端
Ares-Wang9 小时前
Linux》》systemd 、service、systemctl daemon-reload、systemctl restart docker
linux·运维·docker
阿拉斯攀登11 小时前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
风曦Kisaki13 小时前
# Linux 磁盘查看命令详解:df 与 du
linux·运维·网络
路溪非溪14 小时前
Linux中gpio子系统的现代接口
linux·arm开发·驱动开发
文静小土豆15 小时前
Centos7负载异常过高排查思路(Load Average)
linux
Deitymoon15 小时前
linux——原子操作
linux