当前位置:网站首页>09 expr 命令
09 expr 命令
2022-07-26 21:15:00 【蓝风9】
前言
呵呵 这个命令 应该是 linux 使用者 基本上都会使用到的吧?
呵呵 我们这里主要是 看一下 这个命令是如何工作的
main 中主要是参数处理, 然后将核心业务委托给 eval
eval 主要是委托业务给 eval1 - eval7 来处理, 分别是 由优先级的从低到高
这就是一个 自己从 0 开始的 eval 的一个实现, 呵呵 很经典
我之前有一个自己的 EvalLike, 实现相对简单 02 计算字符串表达式 [类似于js eval函数]_970655147的专栏-CSDN博客_js 字符串表达式
基于 linux-4.4.0 + coreutils-8.25
调试基于命令 "expr 2 + 3"
main
参数处理, 然后将核心业务委托给 eval

eval
首先是 | 的处理
eval1 是 & 的处理
eval2 是 <, >, <=, >=, ==, != 的处理
eval3 是 +, - 的处理
eval4 是 *, /, % 的处理
eval5 是 : 的处理
eval6 是 length, match, index, substr 的处理
eval7 是 () 的处理

我们这里的 2 + 3 的处理

完
边栏推荐
- 《暑假每日一题》Week 7:7.18 - 7.24
- Supplement - nonlinear programming
- TASK04|分类分析
- matlab 基音周期估计后处理
- FreeRTOS个人笔记-软件定时器
- July training (the 26th day) - and check the collection
- Isilon's onefs common operation commands (I)
- LDAP -- realize unified login management of users
- Technology sharing | do you know the functions of the server interface automated testing and requests library?
- 开发转测试:从零开始的6年自动化之路
猜你喜欢

MOS 管示意图

Jd.com: how does redis realize inventory deduction? How to prevent goods from being oversold?

VI and VIM text editors

FreeRTOS personal notes - Software Timer

6、 Wechat applet release process

仅需一个依赖给Swagger换上新皮肤,既简单又炫酷

七、微信小程序运行报错:Error: AppID 不合法,invalid appid

TASK04|分类分析

cmake编译obs-studio-27.2.0

matlab 画短时能量图
随机推荐
成功上岸了自动化测试岗,最高月薪15.4K,自己真棒~
一篇让小百彻底搞懂性能调优
会用redis吗?那还不快来了解下redis protocol
OPPO 自研大规模知识图谱及其在数智工程中的应用
Use of cmake
JMeter自定义日志与日志分析
仅需一个依赖给Swagger换上新皮肤,既简单又炫酷~
LDAP -- realize unified login management of users
TASK04|分类分析
cmake编译obs-studio-27.2.0
梦里的一碗面
Four solutions of distributed session
Jd.com: how does redis realize inventory deduction? How to prevent goods from being oversold?
Also on Data Governance
Selenium自动化测试面试题全家桶
Vb.net chart1 processing
正规方程法(Normal Equation)原理以及与梯度下降法的区别
The United States once again challenged: Forbidding contractors to purchase the equipment and technology of these five Chinese companies
补充—非线性规划
开发转测试:从零开始的6年自动化之路