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