首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

【Linux】一步一步学Linux——expr命令(265)

  • 23-11-18 13:41
  • 2159
  • 5795
blog.csdn.net

00. 目录

文章目录

    • 00. 目录
    • 01. 命令概述
    • 02. 命令格式
    • 03. 常用选项
    • 04. 参考示例
    • 05. 附录

01. 命令概述

expr命令将表达式的值列印到标准输出。

expr命令的英文全称是“expression”,是一款表达式计算工具,使用它完成表达式的求值操作。

02. 命令格式

用法:expr 表达式
 或:expr 选项
  • 1
  • 2

03. 常用选项

      --help            显示此帮助信息并退出
      --version         显示版本信息并退出
  • 1
  • 2

常用的表达式

可用的表达式有:

  ARG1 | ARG2       若ARG1 的值不为0 或者为空,则返回ARG1,否则返回ARG2

  ARG1 & ARG2       若两边的值都不为0 或为空,则返回ARG1,否则返回 0

  ARG1 < ARG2       ARG1 小于ARG2
  ARG1 <= ARG2      ARG1 小于或等于ARG2
  ARG1 = ARG2       ARG1 等于ARG2
  ARG1 != ARG2      ARG1 不等于ARG2
  ARG1 >= ARG2      ARG1 大于或等于ARG2
  ARG1 > ARG2       ARG1 大于ARG2

  ARG1 + ARG2       计算 ARG1 与ARG2 相加之和
  ARG1 - ARG2       计算 ARG1 与ARG2 相减之差

  ARG1 * ARG2       计算 ARG1 与ARG2 相乘之积
  ARG1 / ARG2       计算 ARG1 与ARG2 相除之商
  ARG1 % ARG2       计算 ARG1 与ARG2 相除之余数

  字符串 : 表达式               定位字符串中匹配表达式的模式

  match 字符串 表达式           等于"字符串 :表达式"
  substr 字符串 偏移量 长度     替换字符串的子串,偏移的数值从 1 起计
  index 字符串 字符             在字符串中发现字符的地方建立下标,或者标0
  length 字符串                 字符串的长度
  + TOKEN                    interpret TOKEN as a string, even if it is a
                               keyword like 'match' or an operator like '/'

  ( EXPRESSION )             value of EXPRESSION
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

04. 参考示例

4.1 加法运算

[deng@localhost tmp]$ expr 2 + 3
5
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.2 减法运算

[deng@localhost tmp]$ expr 10 - 8
2
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.3 乘法运算

[deng@localhost tmp]$ expr 3 \* 5
15
[deng@localhost tmp]$ 

  • 1
  • 2
  • 3
  • 4

4.4 除法运算

[deng@localhost tmp]$ expr 15 / 3
5
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.5 求余运算

[deng@localhost tmp]$ expr 10 % 3 
1
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.6 连除运算

[deng@localhost tmp]$ expr 100 / 2 / 2 
25
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.7 计算字符串长度

[deng@localhost tmp]$ expr length "hello world"
11
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.8 获取子串

[deng@localhost tmp]$ expr substr "hello world" 3 4
llo 
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.9 获取字符串中第一次出现指定字符的位置

[deng@localhost tmp]$ expr  index "hello world" l
3
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.10 逻辑运算

[deng@localhost tmp]$ expr 3 \< 5
1
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

4.11 获取随机数

[deng@localhost tmp]$ expr $RANDOM % 100 + 1
30
[deng@localhost tmp]$ 
  • 1
  • 2
  • 3

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

注:本文转载自blog.csdn.net的沧海一笑-dj的文章"https://blog.csdn.net/dengjin20104042056/article/details/101450561"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top