项目简介
Tsh Shell是一款简易的Unix/Linux shell,具备基本的任务控制功能。用户可通过命令行与该shell交互,实现命令执行、作业状态查看、作业执行控制等操作。此shell支持对前台和后台作业的管理,并且能够处理像SIGINT
(Ctrl+C)和SIGTSTP
(Ctrl+Z)这类常见信号。
项目的主要特性和功能
- 作业控制:可让作业在后台(bg)或前台(fg)运行,还能查看作业状态。
- 信号处理:能处理
SIGINT
(Ctrl+C)和SIGTSTP
(Ctrl+Z)等信号,便于用户控制进程执行。 - 内置命令:提供
bg
、fg
、jobs
和quit
等内置命令,用于作业控制和退出shell。 - 进程管理:借助
SIGCHLD
信号处理函数,管理子进程结束和僵尸进程。 - 错误处理:给出错误消息,协助用户了解错误情况。
安装使用步骤
假设用户已下载本项目的源码文件。
1. 编译:在终端中使用make
命令编译项目。
2. 运行:在终端中运行./tsh
命令启动shell。
3. 交互:通过命令行与shell交互,执行命令、查看作业状态、控制作业执行等。在交互时,可用bg
和fg
命令控制进程执行状态,用jobs
命令查看作业状态,用Ctrl+C和Ctrl+Z给进程发送信号。
4. 退出:在shell中输入quit
命令或使用Ctrl+D退出shell。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】