命令行手册

Man » expr 手册在线 - expr man 页面的详细在线文档

🌍
expr - 评估表达式

概要

expr EXPRESSION
expr OPTION

描述

--help 显示此帮助信息并退出

--version
输出版本信息并退出

将 EXPRESSION 的值打印到标准输出。 下方的空白行分隔优先级递增的组。 EXPRESSION 可以是:

ARG1 | ARG2
如果 ARG1 既不是 null 也不是 0,则为 ARG1,否则为 ARG2

ARG1 & ARG2
如果两个参数都不是 null 或 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 的算术余数

STRING : REGEXP
REGEXP 在 STRING 中的锚定模式匹配

match STRING REGEXP
与 STRING : REGEXP 相同

substr STRING POS LENGTH
STRING 的子字符串,从 1 开始计数 POS

index STRING CHARS
在 STRING 中找到任何 CHARS 的索引,或者为 0

length STRING
STRING 的长度

+ TOKEN
将 TOKEN 解释为字符串,即使它是一个关键字(如“match”)或一个运算符(如“/”)

( EXPRESSION )
EXPRESSION 的值

请注意,许多运算符需要为 shell 转义或使用引号。 如果两个 ARG 都是数字,则比较是算术的,否则是词法比较。 模式匹配返回 ( 和 ) 之间匹配的字符串,或者返回 null;如果未使用 ( 和 ),则返回匹配的字符数或 0。

如果 EXPRESSION 既不是 null 也不是 0,则退出状态为 0;如果 EXPRESSION 为 null 或 0,则为 1;如果 EXPRESSION 在语法上无效,则为 2;如果发生错误,则为 3。

作者

由 Mike Parker、James Youngman 和 Paul Eggert 编写。

报告错误

GNU coreutils 在线帮助:[https://www.gnu.org/software/coreutils/] 将任何翻译错误报告给 [https://translationproject.org/team/]

参见

完整文档 [https://www.gnu.org/software/coreutils/expr] 或可在本地通过以下方式获取:info '(coreutils) expr invocation'

由 Debian 封装 (9.7-3) 版权所有 © 2025 自由软件基金会,公司。 许可证 GPLv3+:GNU GPL 第 3 版或更高版本 [https://gnu.org/licenses/gpl.html]。 这是一份自由软件:您可以自由地修改和重新分发它。 在法律允许的范围内,不提供任何保证。