diff options
| author | Eric Andersen <andersen@codepoet.org> | 2000-09-05 17:37:48 +0000 |
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2000-09-05 17:37:48 +0000 |
| commit | 1b355ebba68bdd567dd3961a18291dfd9532c2e8 (patch) | |
| tree | c4c1cb4ed9cc025e05640e19c0b0a3f86080563a /docs | |
| parent | 43c8c38bbfe3d25e21f37d899184de52c6dc9c17 (diff) | |
| download | busybox-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.pod | 41 | ||||
| -rw-r--r-- | docs/busybox.sgml | 52 |
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 | |||
| 503 | Usage: expr EXPRESSION | ||
| 504 | |||
| 505 | Prints the value of EXPRESSION to standard output. | ||
| 506 | |||
| 507 | EXPRESSION 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 | |||
| 531 | Beware that many operators need to be escaped or quoted for shells. | ||
| 532 | Comparisons are arithmetic if both ARGs are numbers, else | ||
| 533 | lexicographical. Pattern matches return the string matched between | ||
| 534 | \( and \) or null; if \( and \) are not used, they return the number | ||
| 535 | of characters matched or 0. | ||
| 536 | |||
| 537 | ------------------------------- | ||
| 538 | |||
| 500 | =item false | 539 | =item false |
| 501 | 540 | ||
| 502 | Returns an exit code of FALSE (1) | 541 | Returns 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 < 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 | ||
