一,用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实现机制要懂一点。本博客也有相关内容下载。