<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Expr</id>
	<title>Expr - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Expr"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Expr&amp;action=history"/>
	<updated>2026-07-06T14:20:15Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Expr&amp;diff=3729607&amp;oldid=prev</id>
		<title>imported&gt;Taeas：​维护清理</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Expr&amp;diff=3729607&amp;oldid=prev"/>
		<updated>2024-01-17T08:27:54Z</updated>

		<summary type="html">&lt;p&gt;维护清理&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Notability Unreferenced|time=2021-07-26T14:56:54+00:00}}&lt;br /&gt;
{{lowercase|title=expr}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = expr&lt;br /&gt;
| logo = &lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| author = Dick Haight&amp;lt;br /&amp;gt;([[贝尔实验室]])&lt;br /&gt;
| developer = 多个[[开源软件]]和[[商业软件]]开发者&lt;br /&gt;
| released = {{Start date and age|1979}}&lt;br /&gt;
| operating system = [[Unix]], [[Unix-like]], [[IBM i]]&lt;br /&gt;
| platform = [[跨平台]]&lt;br /&gt;
| genre = [[命令_(计算机)|命令]]&lt;br /&gt;
| license = &lt;br /&gt;
| website = &lt;br /&gt;
| screenshot size = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{Mono|expr}}&amp;#039;&amp;#039;&amp;#039;是[[Unix]]与[[Unix-like]][[操作系统]]下计算[[表示式|表达式]]及输出相应结果的[[命令行界面|命令行]]工具，最早见于[[Version 7 Unix|Unix v7]]。这个命令也已经被移植到[[IBM i]]系统上。&amp;lt;ref&amp;gt;{{cite web|title=IBM System i Version 7.2 Programming Qshell|url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rzahz/rzahzpdf.pdf?view=kc|access-date=2020-09-05|author=IBM|language=en|author-link=IBM|url-status=live|archive-date=2020-09-18|archive-url=https://web.archive.org/web/20200918130823/https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rzahz/rzahzpdf.pdf?view=kc}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 概览 ==&lt;br /&gt;
&amp;#039;&amp;#039;expr&amp;#039;&amp;#039;计算[[整数 (计算机科学)|整数]]或[[字符串]]表达式，包括[[正则表达式]]格式匹配。表达式中的每一个符号（运算符、值等）必须以分开的参数传递。书写表达式最大的挑战就是要避免[[Unix shell]]将&amp;#039;&amp;#039;expr&amp;#039;&amp;#039;需要处理的字符当作控制指令而执行动作。&lt;br /&gt;
&lt;br /&gt;
== 语法 ==&lt;br /&gt;
语法： {{mono|expr &amp;#039;&amp;#039;expression&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
三种运算可用：&lt;br /&gt;
&lt;br /&gt;
* 整数：加、减、乘、除、求余数&lt;br /&gt;
* 字符串：匹配正则表达式；某些版本上还可以查找一组字符(&amp;quot;index&amp;quot;)、子字符串(&amp;quot;substr&amp;quot;)，求字符串长度(&amp;quot;length&amp;quot;)&lt;br /&gt;
* 两者皆可：比较（如：相等、不等、小于）&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
下面是一个涉及[[布尔表达式]]的（不符合[[可移植操作系统接口|POSIX]]标准）例子：&lt;br /&gt;
 expr length  &amp;quot;abcdef&amp;quot;  &amp;quot;&amp;lt;&amp;quot;  5  &amp;quot;|&amp;quot;  15  -  4  &amp;quot;&amp;gt;&amp;quot;  8&lt;br /&gt;
这个例子会输出&amp;quot;1&amp;quot;。这是因为&amp;quot;abcdef&amp;quot;长为6（也就是大于5），故&amp;quot;|&amp;quot;左侧表达式返回0；但“15-4”得11（也就是大于8），因此右侧表达式为真，使得整个表达式为真，所以结果为1。在此示例中，程序[[退出状态]]为0。&lt;br /&gt;
&lt;br /&gt;
在纯算术运算下，通常使用[[Bc (编程语言)|bc]]更为简便，是因为它将整个表达式看作一个参数。例如：&lt;br /&gt;
 echo &amp;quot;3 * 4 + 14 / 2&amp;quot; | bc&lt;br /&gt;
在[[軟體可移植性|可移植]]脚本编程时，&amp;quot;index&amp;quot;、&amp;quot;length&amp;quot;、&amp;quot;match&amp;quot;和&amp;quot;substr&amp;quot;等命令的使用需要避免；字符串匹配仍然可行，但必须使用&amp;quot;string : regexp&amp;quot;语法。&lt;br /&gt;
&lt;br /&gt;
== 另请参见 ==&lt;br /&gt;
&lt;br /&gt;
* [[Unix命令列表]]&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
{{Wikibooks|Guide to Unix|Commands}}&lt;br /&gt;
&lt;br /&gt;
* {{man|cu|expr|SUS|evaluate arguments as an expression}}&lt;br /&gt;
* [https://www.gnu.org/software/coreutils/manual/html_node/expr-invocation.html#expr-invocation expr invocation in GNU coreutils manual] {{Wayback|url=https://www.gnu.org/software/coreutils/manual/html_node/expr-invocation.html#expr-invocation |date=20210427073915 }}&lt;br /&gt;
&lt;br /&gt;
{{Unix commands}}&lt;br /&gt;
&lt;br /&gt;
[[Category:GNU计划软件]]&lt;br /&gt;
[[Category:Unix编程工具]]&lt;br /&gt;
[[Category:标准Unix程序]]&lt;br /&gt;
[[Category:Unix SUS2008实用工具]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Taeas</name></author>
	</entry>
</feed>