aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2000-09-05 17:37:48 +0000
committerEric Andersen <andersen@codepoet.org>2000-09-05 17:37:48 +0000
commit1b355ebba68bdd567dd3961a18291dfd9532c2e8 (patch)
treec4c1cb4ed9cc025e05640e19c0b0a3f86080563a /docs
parent43c8c38bbfe3d25e21f37d899184de52c6dc9c17 (diff)
downloadbusybox-w32-1b355ebba68bdd567dd3961a18291dfd9532c2e8.tar.gz
busybox-w32-1b355ebba68bdd567dd3961a18291dfd9532c2e8.tar.bz2
busybox-w32-1b355ebba68bdd567dd3961a18291dfd9532c2e8.zip
Added expr, from Edward Betts <edward@debian.org>, with some fixups
and docs added by me. -Erik
Diffstat (limited to 'docs')
-rw-r--r--docs/busybox.pod41
-rw-r--r--docs/busybox.sgml52
2 files changed, 92 insertions, 1 deletions
diff --git a/docs/busybox.pod b/docs/busybox.pod
index accdaed23..3bedcefb7 100644
--- a/docs/busybox.pod
+++ b/docs/busybox.pod
@@ -497,6 +497,45 @@ Example:
497 497
498------------------------------- 498-------------------------------
499 499
500=item echo
501
502
503Usage: expr EXPRESSION
504
505Prints the value of EXPRESSION to standard output.
506
507EXPRESSION may be:
508
509 ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2
510 ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0
511 ARG1 < ARG2 ARG1 is less than ARG2
512 ARG1 <= ARG2 ARG1 is less than or equal to ARG2
513 ARG1 = ARG2 ARG1 is equal to ARG2
514 ARG1 != ARG2 ARG1 is unequal to ARG2
515 ARG1 >= ARG2 ARG1 is greater than or equal to ARG2
516 ARG1 > ARG2 ARG1 is greater than ARG2
517 ARG1 + ARG2 arithmetic sum of ARG1 and ARG2
518 ARG1 - ARG2 arithmetic difference of ARG1 and ARG2
519 ARG1 * ARG2 arithmetic product of ARG1 and ARG2
520 ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2
521 ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2
522 STRING : REGEXP anchored pattern match of REGEXP in STRING
523 match STRING REGEXP same as STRING : REGEXP
524 substr STRING POS LENGTH substring of STRING, POS counted from 1
525 index STRING CHARS index in STRING where any CHARS is found, or 0
526 length STRING length of STRING
527 quote TOKEN interpret TOKEN as a string, even if it is a
528 keyword like `match' or an operator like `/'
529 ( EXPRESSION ) value of EXPRESSION
530
531Beware that many operators need to be escaped or quoted for shells.
532Comparisons are arithmetic if both ARGs are numbers, else
533lexicographical. Pattern matches return the string matched between
534\( and \) or null; if \( and \) are not used, they return the number
535of characters matched or 0.
536
537-------------------------------
538
500=item false 539=item false
501 540
502Returns an exit code of FALSE (1) 541Returns an exit code of FALSE (1)
@@ -2112,4 +2151,4 @@ Enrique Zanardi <ezanardi@ull.es>
2112 2151
2113=cut 2152=cut
2114 2153
2115# $Id: busybox.pod,v 1.65 2000/09/01 16:12:57 andersen Exp $ 2154# $Id: busybox.pod,v 1.66 2000/09/05 17:37:48 andersen Exp $
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