一,用gdb分析,分析主要用到了break,print,next,step,info,finish,run,continue,quit等命令
二,分析的内容1:
(1),提示字符串是如何打印出来的
(2),ls和回车符三个字符是如何输入的
(3),ls命令这个simple_command是如何被执行的。
三,分析的内容2:
set命令是如何被实现的,比如set -n和bash -n是一个意思。
四,分析的内容3:
重定向是如何实现的,比如ls >1.txt。
五,分析的内容4:
管道是如何被实现的,比如ls /etc/passwd|grep bash
六,意义,bash源代码分析是个不小的工程,要有工具比如gdb来分析。
要分析个简单的任务。比如ls的实现细节,麻雀虽小,五脏俱全。
七,bison语法分析要懂一点,不然容易绕晕。本博客有相关内容下载。
八,readline实现机制要懂一点。本博客也有相关内容下载。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。