diff options
Diffstat (limited to 'docs/busybox.sgml')
-rw-r--r-- | docs/busybox.sgml | 52 |
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 < ARG2 ARG1 is less than ARG2 | ||
902 | ARG1 <= 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 >= ARG2 ARG1 is greater than or equal to ARG2 | ||
906 | ARG1 > 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 | ||