我的壳 一个简单的shell解释器。 仅用于学习 shell 和脚本解释器的详细信息。 该演示支持一些基本命令。 echo ls wc cp mv rm grep sort and expr find basename dirname head tail cat file read 它还支持执行后台(在命令后添加'&'。例如“sort file1 &”。注意&必须在空格之后) I/O 重定向可用。 ( > >> <) myshell filename # 执行文件中的命令。
2023-04-19 21:52:36 8KB C
1
在Linux终端,运行一个可执行文件后,然后会打印出像终端提示符,然后接收输入的内容,根据输入的内容实现一个功能。 ls -a 查询当前目录文件包括隐藏文件 ls -l查询当前目录文件详情 touch 新建文件 rm删除文 mkdir 新建文件夹 rmdir 删除文件夹 cd切换路径 mv移动/重命名文件 pwd -> 在终端显示当前路径 cat -> 在终端显示文件类型 chmod -> 改变文件权限操作 ln -> 创建文件硬链接 ln -s -> 创建文件软连接 ***具有终端输入日记记录功能 其中 Main.c: 主要用于调用Terminal.c以及Command.c中的函数接口 Terminal.c: 用于实现终端的打印及接收命令,判断命令调用Command.c等操作 Command.c: 用于实现将传递进来的命令正确无误的操作进行,如ls,cd,mv, cp等等基本命令 Do.c执行函数 Public: 主要用于存放公共头文件 Terminal.h和Command.h: 存放模块头文件
2023-01-04 11:03:04 1.77MB Linux C语言 Shell
1
实现shell命令解析器功能,其中包含多种命令实现,模拟了shell命令
2022-10-27 19:15:44 7KB 北理工操作系统实验六
1
在ubuntu环境下编写的myshell,实现输入输出重定向和管道功能。
2021-10-12 14:25:17 4KB myshell
1
壳源码
2021-04-26 22:00:10 1.78MB
1
设计简单的命令行myshell,并能在实验环境下运行。 要求支持的命令如下: 1. cd [directory] 将当前目录改为 [directory] 2. environ 列出所有环境变量 3. ls 列出指定目录下所有文件 4. help 显示所有支持的命令 5. echo 在屏幕上显示参数并换行 6. quit 退出 shell 7. 支持I/O重定向 8. 常见的目录和文件操作,比如新建目录或文件,目录或文件的删除、复制,显示文件内容等。 上述基础功能满分70分,完成下面各功能并在文档中说明可得到加分,每项功能最多加10分: 1. 支持管道符操作 2. 不限制命令参数个数 3. 实现彩色输出 4. 支持其它一些常见的linux命令 5. 自己认为比较重要或能体现自己水平的功能 如果是嘉大的,想要资源直接找我拿,就不用去买积分,1563602991
2020-01-03 11:39:51 5KB shell
1
使用c语言完成了myshell模拟命令解释器,包含ls,pwd,cd,cat,time,date,cp,umane,tac,du,tail,echo,whoami,clear,输出重定向,管道命令等功能。
2020-01-03 11:32:39 1.32MB 模拟命令解释 Linux下 c语言
1
基本功能: 1.基本的内部命令。如:cd, ls, pwd 等; 2.能处理后台程序(不需要wait) 3.具有管道和重定向功能。如输入:who | wc -l 进行测试; 4.可以处理多条命令,以';'分隔, 滤掉无效的空格、tab符等;
2020-01-03 11:20:08 13KB C语言 myshell
1
linux下的一个命令解释器,使用的是C语言
2019-12-21 20:24:00 2KB 命令解释器
1
【文件格式是Linux下的gz压缩包,在Windows下可以用WinRAR解压】 本人原创的操作系统上机作业(源代码),自己编写一个简单的Linux下的shell(a simple myshell)!原题见William Stallings写的《Operating Systems - Internals and Design Principles》(操作系统--内核与设计原则): The shell must support the following internal commands: cd - change the current default directory to . If the argument is not present, report the current directory. If the directory does not exist an appropriate error should be reported. This command should also change the PWD environment variable. clr - clear the screen. dir - list the contents of directory environ - list all the environment strings echo - display on the display followed by a new line (multiple spaces/tabs may be reduced to a single space) help - display the user manual using the more filter pause - pause operation of the shell until 'Enter' is pressed quit - quit the shell The shell environment should contain shell=/myshell where /myshell is the full path for the shell executable (not a hardwired path back to your directory, but the one from which it was executed)
1