aboutsummaryrefslogtreecommitdiff
path: root/docs/busybox.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'docs/busybox.sgml')
-rw-r--r--docs/busybox.sgml52
1 files changed, 52 insertions, 0 deletions
diff --git a/docs/busybox.sgml b/docs/busybox.sgml
index ec6f5041d..a25aa0189 100644
--- a/docs/busybox.sgml
+++ b/docs/busybox.sgml
@@ -879,6 +879,58 @@
879 </para> 879 </para>
880 </sect1> 880 </sect1>
881 881
882 <sect1 id="expr">
883 <title>expr</title>
884
885 <para>
886 Usage: expr EXPRESSION
887 </para>
888
889 <para>
890 Prints the value of EXPRESSION to standard output.
891 </para>
892
893 <para>
894 EXPRESSION may be:
895 </para>
896
897 <para>
898 <screen>
899 ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2
900 ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0
901 ARG1 &lt ARG2 ARG1 is less than ARG2
902 ARG1 &lt= ARG2 ARG1 is less than or equal to ARG2
903 ARG1 = ARG2 ARG1 is equal to ARG2
904 ARG1 != ARG2 ARG1 is unequal to ARG2
905 ARG1 &gt= ARG2 ARG1 is greater than or equal to ARG2
906 ARG1 &gt ARG2 ARG1 is greater than ARG2
907 ARG1 + ARG2 arithmetic sum of ARG1 and ARG2
908 ARG1 - ARG2 arithmetic difference of ARG1 and ARG2
909 ARG1 * ARG2 arithmetic product of ARG1 and ARG2
910 ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2
911 ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2
912 STRING : REGEXP anchored pattern match of REGEXP in STRING
913 match STRING REGEXP same as STRING : REGEXP
914 substr STRING POS LENGTH substring of STRING, POS counted from 1
915 index STRING CHARS index in STRING where any CHARS is found, or 0
916 length STRING length of STRING
917 quote TOKEN interpret TOKEN as a string, even if it is a
918 keyword like `match' or an operator like `/'
919 ( EXPRESSION ) value of EXPRESSION
920 </screen>
921 </para>
922
923 <para>
924 Beware that many operators need to be escaped or quoted for shells.
925 Comparisons are arithmetic if both ARGs are numbers, else
926 lexicographical. Pattern matches return the string matched between
927 \( and \) or null; if \( and \) are not used, they return the number
928 of characters matched or 0.
929 </para>
930
931 </sect1>
932
933
882 <sect1 id="false"> 934 <sect1 id="false">
883 <title>false</title> 935 <title>false</title>
884 936