Skip to content
/ OS_Shell Public

操作系统作业:Linux命令解释程序设计与实现

Notifications You must be signed in to change notification settings

exhyy/OS_Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux命令解释程序设计与实现

2022北京交通大学操作系统作业

使用

克隆本仓库

git clone https://github.com/exhyy/OS_Shell.git

编译

make

运行

./myshell

内部命令

  • type:获取命令类型——内部命令或外部命令
  • cd:切换工作目录
  • exit:退出shell
  • ls:列出当前(或指定)目录下的所有文件、文件夹,使用-a参数显示隐藏文件
  • pwd:获取当前工作目录
  • cat:拼接文本文件
  • cp:复制单个文件
  • env:环境变量相关操作,包括getsetunset三个子命令
    • env get:获取指定环境变量
    • env set:新建或修改指定文件变量,格式为env set <环境变量名>=<环境变量值>
    • env unset:删除指定环境变量

外部命令

通过forkexec运行外部命令。可执行PATH内的命令和你自己写的程序,例如gccpythonvim

About

操作系统作业:Linux命令解释程序设计与实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published