基础知识:
Shell 是一种基本的用户操作接口,通过对用户输入命令的解析完成相应的功能。
Shell
程序的执行包括:
打印提示符
获取命令行
解析命令
搜索相应命令文件
准备参数
执行命令
后台运行的进程:
一般执行命令的时候,fork 一个子进程去执行命令,父进程等待子进程完成任务。但是后台进程执行
时,父进程不等待子进程完成任务。
I/O 重定向:
用户可以重定义标准输入(stdin),标准输出(stdout),标准错误(stderr)。用户通过'<','>'等进行输入,输
出重定向。
管道:
一种进程间的通信机制,一般采用异步发送、阻塞式接收操作。在 Shell 中‘|’可以将一个命令的输
出重定向到另一个命令的输入。
shell.cpp(主文件)
command.cpp
command.h
stringutil.cpp
stringutil.h
nohup.cpp