![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
☞L★X☜
这个作者很懒,什么都没留下…
展开
-
Linux系统下mybash的实现,主功能块
Linux系统下mybash的实现,主功能块在Linux系统下bash可以执行其他命令和进程,核心原理就是进程的复制和进程替换,具体如下:1、bash作为父进程,一直循环2、如果要执行一个命令,bash进程复制一个子进程3、用自己写的相关的命令操作来替换该子进程,实现其命令操作4、子进程实现了它的功能后,返回到bash进程注意:1、因为Linux的命令都是在PATH下查找,执行时内存自动在/etc/bin里面查找命令的可执行程序,所以我们要想执行自己写的命令,我们需要重新设置默认的路径2、c原创 2020-11-29 15:03:37 · 131 阅读 · 0 评论 -
Linux系统下mybash中pwd和ls命令的实现
Linux系统下mybash中pwd和ls命令的实现1、pwd的实现:调用getcwd函数来实现#include<unistd.h>#include<stdio.h>#include<stdlib.h>int main(){ char dir_buff[512] = {0}; getcwd(dir_buff,512); printf("%s\n",dir_buff); exut(0);}2、ls命令的实现ls的实现先调用函数getcwd获得原创 2020-11-29 14:33:01 · 195 阅读 · 0 评论 -
Linux系统下mybash打印信息函数Print_info()的实现
Linux系统下mybash打印信息函数Print_info()的实现mybash:在Linux系统中,命令的执行一般都是通过bash进程创建一个子进程,然后子进程进行替换,替换成可执行的命令文件。显示信息:在Linux下。打开终端一般会显示以下界面。这里面包含了用户信息、主机信息、和当前所在的文件夹(即所在位置信息),首先我们来实现它。这里的的lx指的就是用户信息。lx-PC指的是主机信息,后面的/Desktop/Study/mycode/mybash指的就是当前所在文件夹的位置。1、怎原创 2020-11-29 14:06:49 · 1152 阅读 · 0 评论