2022北京交通大学操作系统作业
git clone https://github.com/exhyy/OS_Shell.git
make
./myshell
type:获取命令类型——内部命令或外部命令cd:切换工作目录exit:退出shellls:列出当前(或指定)目录下的所有文件、文件夹,使用-a参数显示隐藏文件pwd:获取当前工作目录cat:拼接文本文件cp:复制单个文件env:环境变量相关操作,包括get、set和unset三个子命令env get:获取指定环境变量env set:新建或修改指定文件变量,格式为env set <环境变量名>=<环境变量值>env unset:删除指定环境变量
通过fork和exec运行外部命令。可执行PATH内的命令和你自己写的程序,例如gcc、python和vim