实现一个简单的shell(命令行解释器)

要设计的shell 类似于sh,bash,csh 等,必须支持以下内部命令:

cd <目录>更改当前的工作目录到另一个<目录>。如果<目录>未指定,输出当前工作目录。如
果<目录>不存在,应当有适当的错误信息提示。这个命令应该也能改变PWD 的环境变量。
environ 列出所有环境变量字符串的设置(类似于Unix 系统下的env 命令)。
echo <内容 > 显示echo 后的内容且换行
help 简短概要的输出你的shell 的使用方法和基本功能。
jobs 输出shell 当前的一系列子进程,必须提供子进程的命名和PID 号。

quit,exit,bye 退出shell。


平台:Centos

如何用linux系统编写c程序https://blog.csdn.net/qq_36328643/article/details/52794876

#include 
#include 
#include 
#include 

int main()
{
    char cmd[2100];
    while(1)
    {
        printf("请输入操作:");
        scanf("%s",cmd);
        int len=strlen(cmd),i;
        if(cmd[0] == 'e' && cmd[1] == 'c') // echo
        {
            int flag=0;
            for( i=5; i\tprint a line content\n");
            printf("quit,exit,bye\tend produce\n");
            printf("cd \techo catalog\n");
            printf("jobs\techo process name and pid...\n");
            printf("environ\techo environment variable\n");
            printf("/**********************************/\n");
        }
        else
        {
            char cata[100];
            int cnt=0;
            if(cmd[0]=='c') // cd
            {
                int flag=0;
                for( i=3; i

你可能感兴趣的:(操作系统)