mirror of
https://github.com/RGBCube/serenity
synced 2025-10-24 19:02:33 +00:00
2.2 KiB
2.2 KiB
Name
expr - evaluate expressions
Synopsis
$ expr <expression>
$ expr [--help]
Description
expr evaluates and prints the result of an expression as described below to standard output.
An expression may be any of the following:
expr1 | expr2expr2ifexpr1is falsy,expr1otherwise.expr1 & expr2expr1if neither expression is falsy,0otherwise.expr1 < expr21ifexpr1is less thanexpr2,0otherwise.expr1 <= expr21ifexpr1is less than or equal toexpr2,0otherwise.expr1 = expr21ifexpr1is equal toexpr2,0otherwise.expr1 = expr21ifexpr1is not equal toexpr2,0otherwise.expr1 => expr21ifexpr1is greater than or equal toexpr2,0otherwise.expr1 > expr21ifexpr1is greater thanexpr2,0otherwise.expr1 + expr2arithmetic integral sum ofexpr1andexpr2.expr1 - expr2arithmetic integral difference ofexpr1andexpr2.expr1 * expr2arithmetic integral product ofexpr1andexpr2.expr1 / expr2arithmetic integral quotient ofexpr1divided byexpr2.expr1 % expr2arithmetic integral quotient ofexpr1divided byexpr2.expr1 : expr2pattern match ofexpr2as a regular expression inexpr1- currently not implemented.match expr1 expr2same asexpr1 : expr2.substr expr1 expr2 expr3substring with lengthexpr3ofexpr1, starting atexpr2, indices starting at 1.index expr1 expr2index ofexpr2inexpr1, starting at 1. 0 if not found.length expr1length of the stringexpr1+ tokeninterprettokenas a string, regardless of whether it is a keyword or an operator.( expr )value ofexpr
Note that many operators will need to be escaped or quoted if used from within a shell. "falsy" means either the number 0, or the empty string.
Options
--help: Prints usage information and exits.
Examples
$ expr 1 + 2 * 3 # = 7
$ expr \( 1 + 2 \) = 3 # = 1
$ expr substr foobar 1 3 # foo