Shell 是一个命令行解释器,它的作用是解释执行用户的命令,用户输入一条命令,Shell 就解释执行一条,这种方式称为交互式 (Interactive) , 作为一条有理想的 ACMer 咸鱼,syf 想实现一个简易的操作系统,并通过一个 Shell 程序来进行简单的文件操作,并打算将其命名为 FSH(Fish Shell) AKA "Final Shell", 你的任务是模
Shell 是一个命令行解释器,它的作用是解释执行用户的命令,用户输入一条命令,Shell 就解释执行一条。这种方式称为交互式 (Interactive) 。 作为一条有理想的 ACMer 咸鱼,syf 想实现一个简易的操作系统,并通过一个 Shell 程序来进行简单的文件操作,并打算将其命名为 FSH(Fish Shell) AKA "Final Shell"。 你的任务是模拟 FSH 的一部分功能,要求支持以下命令: echo "string"显示引号内的文本 ls列出当前目录下所有文件和目录,项目之间以两个空格符间隔 touch filename在当前目录下创建文件 mkdir directory在当前目录下创建目录 rm filename/directory删除当前目录下的文件或文件夹 cd dirname进入当前目录的一个子目录 pwd列出当前目录的完整路径 exit退出 其中文件名大小写敏感,目录可以看做是一种特殊的具有目录属性的文件。 规定文件名长度不超过64个字符,每个目录下最多可以存放1024个文件和目录(不包括子目录)。 初始时文件系统为空,仅有一个根目录"/",为用户的当前目录。 对于一段给出的命令,请进行相关操作来模拟 FSH 的输出,每行输出以回车符n结束。 ..表示上一层目录,特别地,本题中只有cd ..这种用法,表示进入上级目录。