【文件属性】:
文件名称:Dragonshell:基于UNIX的交互式Shell程序
文件大小:64KB
文件格式:ZIP
更新时间:2021-02-20 04:35:18
C++
龙壳
项目描述
Dragonshell是程序设计的基于UNIX的交互式shell程序
支持以下功能:
内置命令
cd用于更改当前工作目录
pwd用于打印当前工作目录
a2path用于覆盖或将地址附加到path变量
退出以优雅地终止Shell和所有进程。
提供绝对路径,或者程序可以位于路径或当前工作目录中时,请使用提供的参数运行外部程序。
运行单行编写的多个命令,用“;”分隔
在命令行末尾加上“&”时,支持后台执行。
支持将输出从一个程序重定向到文件。
支持将一个程序的输出管道传输到另一程序。
处理信号(Ctrl-C,Ctrl-Z和Ctrl-D)
使用的系统调用
getcwd():获取当前目录
chdir():更改目录
execve():执行一个过程
access():检查文件是否可以访问
dup2():复制文件描述符
_exit():退出进程
open():打开文件描述符
cl
【文件预览】:
Dragonshell-master
----img()
--------.DS_Store(6KB)
--------dragonshell.png(72KB)
----readme.md(2KB)
----.DS_Store(6KB)
----src()
--------dragonshell.cc(7KB)
--------handler.h(472B)
--------handler.cc(6KB)
--------Makefile(338B)