E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
minishell
阶段练习——
minishell
目录(一)文件复制(my_cp函数)(二)文件内容查看(my_cat函数)(三)切换目录(my_cd函数)(四)列出目录内容(my_ls函数)(五)详细列出目录内容(my_ll函数)(六)创建符号链接(my_symlink函数)(七)创建硬链接(my_link函数)(八)删除文件(my_rm函数)(九)创建空文件(my_touch函数)(十)移动文件(my_mv函数)(十一)主函数(main函数)
求学者1.0
·
2024-09-04 06:37
linux
c语言
学习
【Linux】文件重定向与实现支持文件重定向的
minishell
目录0.前提编辑1.重定向1.1重定向的本质1.2dup21.3模拟实现输出重定向>1.4模拟实现追加重定向>>1.5模拟实现输入重定向1.4模拟实现追加重定向>>1.5模拟实现输入重定向#include#include#include#include#include#include#include#include#include#defineB_NUM1024#defineARGV_NUM10#
vpurple__
·
2024-02-08 17:30
Linux的蜕变之路
linux
shell
dup2
重定向
学习
【Linux】模拟实现一个简单的
minishell
目录从显示屏获取输入字符流分割字符串取出命令名称及选项去除输入时多按的那个换行符创建子进程,实现程序替换如果替换失败,进程终止exit查看子进程情况实现echo$?功能实现cd最终代码基本思路让父进程创建一个子进程,由这个子进程进行程序替换。父进程要对这个进程进行追踪、回收。具体实现模块如下:从显示屏获取输入字符流char*s=fgets(buffer,sizeof(buffer)-1,stdin
vpurple__
·
2024-01-31 18:43
Linux的蜕变之路
linux
学习
shell
程序替换
进程
【lesson17】
minishell
(shell的模拟实现)
文章目录模拟实现shell的思路具体实现一直循环(一)显示提示行符(二)获取用户输入的字符串(三)对字符串进行解析(四)创建子进程执行指令(5)细节问题解决问题一问题二问题三问题四代码myshell.cmytest.c模拟实现shell的思路1.首先shell一定是一直循环在运行的,不然我们无法一直读取指令。Xshell的演示:我们也看到Xshell也一直在等待,命令的输入,有命令输入则执行命令,
(unstoppable)
·
2023-12-22 01:59
linux
服务器
数据库
c语言
【Linux】基础IO
Oopenclosewriteread三、文件描述符四、文件描述符的分配规则五、重定向输出重定向追加重定向输入重定向1号和2号文件描述符的区别六、使用dup2系统调用用dup2系统调用实现输出重定向用dup2系统调用实现输入重定向在
minishell
sy'ty
·
2023-12-18 00:26
Linux
linux
服务器
c语言
模拟实现简易版shell(需要单独处理 ls+cd+export)
目录
minishell
--简易版shell大致思路注意点lscdexport代码
minishell
--简易版shell大致思路首先确定,我们的shell是一直在运行的(while(1))每次都会有提示信息打印出来
沐风ya
·
2023-11-06 15:32
linux
c
linux
服务器
c
Linux——(四)进程控制
目录1.进程创建1.1pid_tfork(void);1.2pid_tvfork(void);2.进程退出3.进程等待3.1进程等待的方法4.程序替换5.编写一个
minishell
1.进程创建1.1pid_tfork
graceyun
·
2023-10-17 12:02
linux
linux
Linux系统编程-基础IO(文件操作)
2.1open和close2.2write2.3read三.文件描述符3.1概念3.2文件描述符的分配规则四.重定向4.1概念4.2输出重定向和追加重定向4.3输入重定向4.4dup2接口4.5支持重定向的
minishell
柿子__
·
2023-10-08 14:16
Linux系统编程
linux
c语言
读写文件
基础IO
操作系统
基于Linux系统用C语言实现myshell(
minishell
)功能实现
为了验证或应用以上四种进程状态,所以有了下面
minishell
的
杨CX
·
2023-10-04 20:52
linux
c语言
开发语言
Linux:
minishell
目录1.实现逻辑2.代码及效果展示1.打印字符串提示用户输入指令2.父进程拆解指令3.子进程执行指令,父进程等待结果4.效果3.实现过程中遇到的问题1.打印字符串的时候不显示2.多换了一行3.cd路径无效4.优化1.ll指令2.给文件或目录加上颜色代码链接模拟实现shell程序所用知识1.基础的C语言知识,fgets,fflush(刷新缓冲区)2.字符串相关的函数:strtok3.进程的创建(fo
偶尔有点困Z
·
2023-10-04 09:09
C/C++/Linux实例
linux
运维
服务器
进程程序替换
一.背景二.子进程程序替换三.替换函数1.execv2.execlp3.execle4.命名理解四.实现
minishell
一.背景我们创建子进程的目的是什么?想让子进程帮我们执行特定的任务。
我的代码爱吃辣
·
2023-09-18 00:17
linux
服务器
linux
Linux(基础IO)
什么叫当前路径stdin/stdout/stderr系统文件IOopenclosewriteread文件描述符文件描述符的分配规则重定向输出重定向原理追加重定向原理输入重定向原理dup2添加重定向功能到
minishell
搬砖狗(●—●)
·
2023-09-06 14:47
linux
运维
Linux之基础IO文件系统讲解
语言读写文件读文件操作写文件操作输出信息到显示器的方法stdin&stdout&stderr总结系统文件IOIO接口介绍文件描述符fd文件描述符的分配规则C标准库文件操作函数简易模拟实现重定向dup2系统调用在
minishell
爱学习的鱼佬
·
2023-08-25 06:33
Linux
linux
服务器
运维
Linux知识点 -- 基础IO(二)
Linux知识点–基础IO(二)文章目录Linux知识点--基础IO(二)一、重定向1.输出重定向2.输入重定向3.追加重定向4.重定向系统调用5.
minishell
支持重定向6.stdout和stderr
蝎子莱莱xo
·
2023-08-05 03:00
Linux
linux
服务器
进程控制【万字详解】进程创建 | 进程终止 | 进程等待 | 进程替换 | 实现简易
minishell
目录一、进程的创建1.初识fork函数a.fork函数的基本介绍:b.fork函数返回值及其参数和头文件:2.fork函数的原理:3.fork函数用法:4.fork()调用失败的原因二、进程终止(进程退出)1.进程退出的场景a.main()函数的返回值(有两种情况):b.命令行中获取最近一个进程执行完毕的退出码2.进程常见的退出方法I.正常终止/用代码终止一个进程(可以用echo$?查看退出码)I
Placideo
·
2023-01-10 17:41
Linux
c++
开发语言
linux
<Linux进程通信之管道>——《Linux》
站在文件描述符角度-深度理解管道编辑5.编程模拟实现父子进程在管道读写通信编辑6.进程控制:6.1父进程控制单个子进程6.2父进程控制批量子进程6.3初识负载均衡:7.站在内核角度-管道本质7.1例:在
minishell
新晓·故知
·
2022-12-22 10:27
《Linux》
linux
服务器
经验分享
c++
vscode
Linux操作系统----进程2
文章目录环境变量程序地址空间再度理解fork()函数进程退出的场景进程等待进程程序替换
minishell
环境变量指令,可执行程序本质都是文件(Linux下基本上神马都是文件),为什么一个要.
通过全部用例
·
2022-10-14 18:49
Linux
linux
Linux-进程等待的非阻塞模式-进程程序替换-
minishell
文章目录1.进程等待的非阻塞模式1.1非阻塞模式2.进程程序替换2.1作用2.2原理2.3应用场景2.3.1守护进程2.3.2bash(命令行解释器)2.4接口2.4.1exec函数簇3.
minishell
1
天津 唐秙
·
2022-06-16 01:22
Linux
从零开始编写一个
minishell
编写一个简单的
minishell
文章目录编写一个简单的
minishell
一、shell是什么?
李憨憨_
·
2021-05-08 13:52
Linux
Linux【实现一个简单的
minishell
】
shellshell是命令行解释器,我们平常在使用操作系统的时候,是不能直接操作内核的,shell可以将用户的命令翻译给kernel处理,同时也可以将核心的处理结果翻译给用户。我们可以举个例子来理解一下,shell就相当于我们班班花的同桌,我想约班花周末去看电影,但又难以启齿,就让班花的同桌帮我们问班花是否愿意,然后班花的同桌再将班花的回答转达给我,我们只需要把我们要问的告诉班花的同桌,最终得到结
xia0fu
·
2020-09-13 13:58
Linux下的程序替换, exec函数族,以及利用程序替换实现一个简单的
minishell
程序替换程序替换是指替换一个正在运行中的程序.我们知道,linux中进程就是一个pcb,是对一个运行中程序的描述,通过虚拟地址空间及页表,将程序运行对应的数据及代码映射到物理内存,程序替换就是pcb不变,但是映射到物理内存的代码和数据改变成另一个程序.那么,如何去理解程序替换呢?我们可以这样去思考,当我们使用fork()创建子进程之后,子进程执行的是和父进程相同的程序(先不考虑根据返回值进行代码分
Persistence_Y_1
·
2020-08-14 12:17
linux
Python 在linux下获得当前工作目录,主机名,用户名,操作系统平台等信息
这是后来写得python下实现的一个
minishell
:http://www.jianshu.com/p/30bac36a7651#coding:utf-8importosimportsocketimportgetpassimportplatform
zhaozhengcoder
·
2020-02-28 11:55
Python 实现一个mini shell
minishell
的想法是通过python实现一个类似与linux的shell。目前只支持4条命令ls,cat,cd,history。(如果exit也算一条命令的话,那就是五条)。
zhaozhengcoder
·
2019-11-04 17:39
【Linux】自主实现
minishell
大概流程图普通
minishell
具体的代码实现#include#include#include#include#include#includeintmain(){while(1){//先做一个界面,循环打印
樂蜀黍
·
2019-09-04 00:04
Linux
【操作系统---14】进程间通信——管道
文章目录进程间通信:管道本质:匿名管道:实际操作(接口):具体使用:读写特性:匿名管道的简单实现:代码示例:代码注意事项:在
minishell
中的实现:命名管道:命名管道的简单创建:代码示例:命名管道文件的打开特性
Austin_Yan
·
2019-06-18 16:17
ipc
操作系统
Linux之自主实现
minishell
重定向功能
今天分享关于Linux下自主实现
minishell
重定向功能:1.首先重定向是什么意思呢?
Python_programer
·
2019-04-16 22:38
Linux
Linux
linux下实现简易shell(
minishell
)
简介 本文将详细介绍简易
minishell
的流程,
minishell
能实现的功能主要是shell的外部命令,也能实现文件的相关操作(对文件进行打开、关闭、读写)。
coolnut12138
·
2019-02-27 20:45
linux
Linux下具有基本功能的shell的具体代码实现(详细)
偶然看到一篇文章讲解了shell的实现,感觉也不是很难的样子,于是自己也开始开发自己的
minishell
,顺便也巩固了前一段时间学习的linux系统编程的知识。
NK_test
·
2015-11-15 22:32
小项目--小试牛刀
Programming
int
the
Linux
environment
[置顶] Linux下具有基本功能的shell的具体代码实现(详细)
偶然看到一篇文章讲解了shell的实现,感觉也不是很难的样子,于是自己也开始开发自己的
minishell
,顺便也巩固了前一段时间学习的linux系统编程的知识。
gao_chun
·
2015-11-15 22:00
编程
源码
linux
shell
内建命令
进程管理相关的系统调用二
其一是
MiniShell
,仿常用的Bash而做,但对其作了大大简化;其二是一个Daemon程序,可以使读者一窥服务器编程的端倪。1.13Shell对Linux不是太陌生的读者都应该对Sh
lyflower
·
2008-06-05 18:00
linux
工作
shell
cmd
终端
Terminal
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他