Junbo Zheng
c699b05f74
nshlib: add expr
command support
It is a mini version for the `expr` command, which implements the features of addition, subtraction, multiplication, division and mod.
Reference: https://www.geeksforgeeks.org/expr-command-in-linux-with-examples/
bl2>
bl2> expr 1 + 2
3
bl2> expr
Usage: expr <operand1> <operator> <operand2>
bl2> expr 5 - 2
3
bl2> set hello 10
bl2> expr $hello - 2
8
bl2> expr 8 a 9
Unknown operator
bl2> expr 20 / 5
4
bl2> expr 10 % 4
2
bl2> expr 10 / 0
operand2 invalid
bl2>
bl2> expr mi + 100
invalid parameter
bl2> expr 100 + mi
invalid parameter
bl2> expr 100 + 0
100
Signed-off-by: Junbo Zheng <zhengjunbo1@xiaomi.com>
2024-01-25 18:12:28 -08:00
..
2024-01-09 21:25:19 -08:00
2024-01-25 18:12:28 -08:00
2022-10-16 14:59:08 +02:00
2024-01-09 21:25:19 -08:00
2023-09-25 21:05:37 +08:00
2023-09-26 00:31:09 +08:00
2023-02-26 19:02:28 +02:00
2023-09-21 10:48:29 +08:00
2024-01-25 18:12:28 -08:00
2023-06-12 13:37:27 +08:00
2023-08-25 17:18:35 +08:00
2023-08-29 03:11:28 +08:00
2023-06-12 13:37:27 +08:00
2024-01-06 04:34:07 -08:00
2023-07-31 07:58:41 -07:00
2023-10-26 00:24:58 +08:00
2023-12-14 20:14:25 -08:00
2023-09-08 18:49:31 +08:00
2024-01-09 21:25:19 -08:00
2023-05-08 21:35:16 +03:00
2024-01-06 04:34:27 -08:00
2022-09-22 14:22:13 +08:00
2023-02-24 17:38:19 +08:00
2023-12-30 01:40:05 -08:00
2023-08-01 08:13:23 -07:00
2022-09-22 14:22:13 +08:00
2023-02-24 17:38:19 +08:00
2023-08-29 02:58:45 +08:00
2023-02-05 08:46:59 +02:00
2024-01-09 21:25:19 -08:00
2023-05-22 11:57:40 +02:00
2024-01-25 18:11:39 -08:00
2023-02-24 17:38:19 +08:00
2022-11-07 15:24:08 +09:00
2023-05-08 21:35:16 +03:00
2023-07-30 22:20:02 -07:00
2023-08-25 17:18:35 +08:00
2023-06-15 03:23:04 +08:00
2023-02-24 17:38:19 +08:00
2023-05-08 21:35:16 +03:00
2024-01-09 21:25:19 -08:00
2022-04-21 12:54:24 +03:00
2022-04-21 12:54:24 +03:00