# c-shell **Repository Path**: ranyuesheng/c-shell ## Basic Information - **Project Name**: c-shell - **Description**: 一个c语言写的shell - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-26 - **Last Updated**: 2022-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # c-shell #### 介绍 一个c语言写的shell #### 软件架构 一个main.c linux 的bash套层皮 #### 安装教程 1. gcc main.c 2. 运行编译好的文件 #### 使用说明 1. 程序从控制台执行,启动后显示一个命令提示符。例如“->”。用户可以通过给特定的环境变量`COMMAND_PROMPT`赋值来改变命令提示符的形式; 2. 通过`quit`可以正常地关闭本程序; 3. 提供后台运行机制。用户提交的任务可以通过某种指示使之在后台运行,例如:-> bg job1 将使任务job1 在后台运行,并马上返回给用户一个新的提示符; 4. 提供输出重定向。通过指定文件名将任务的所有输出覆盖写到文件中而不是送到标准输出上; 5. 提供输入重定向。通过指定文件名使得任务从相应的文件中去获取所需的数据,而不是从标准输入上。 #### 效果 改变命令提示符 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-04-28%20205229.png) 命令运行 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-04-28%20204203.png) 输入重定向 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-04-28%20204525.png) 输出重定向 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-04-28%20204723.png)