![]() |
1
14
所有的unix shell都是开源的,所以最好从阅读代码开始。 如果你想找一篇关于这个主题的好文章,试试 Writing Your Own Shell 来自Linux公报。 另一个好的起点是查看 mini-shell 只是因为它是最能让你清醒的地方之一。 |
![]() |
2
8
你的主循环是:
要解析命令,有两种常见的选择。编写递归下降分析器或使用
要进行词法分析,您还可以自己滚动或使用Flex。 您不需要使用任何线程。 |
![]() |
3
4
许多描述主要系统调用的unix书籍还实现了一个shell,以说明如何以及为什么可以使用各种调用。史蒂文斯和罗奇金是两本这样的书:
|
![]() |
sk123 · Shell脚本-如何在循环中显示变量名及其值 1 年前 |
|
sai · unix中使用python进行数据重组 1 年前 |
![]() |
FangQ · 如何使用jq打印由制表符“\t”分隔的JSON数组元素 1 年前 |
|
ROHAN · 我想显示包含一个括号的行,包括它的开头或结尾 1 年前 |
![]() |
Geomicro · 删除模式sed之间的逗号 1 年前 |