一个简单的Shell实现。为 “晨枫学长请和我交往v3.0”提供动力。
- 启动进程, 程序应位于
PATH变量所列出的目录之下. - 内建基本命令
- ls
- echo
- cat
- mkdir
- rm
- cd
- pwd
- wc
- 管道: 使用与
Bash相同的|串联两个命令的标准输入和输出 - 重定向:
>,>>,<可用于重定向到文件. - 子进程分离: 使用后缀的
&符号, 将子进程从Shell分离,使得子进程无需等待任务结束
注意:未实现 exit 请使用 EOF 退出程序.
构建shell
make all清除临时文件
make clean清除所有临时文件
make clean-all程序依赖于 flex 和 bison 生成语法分析器. 如果环境中不存在该套件清除所有临时文件会导致无法构建
chmod +x ./shell
./shell