mybash---打造自己的命令解释器

目前我们Linux的系统默认的命令解释器是bash;
命令解释器(也称为命令行解释器或shell)是计算机操作系统中的一个重要组件,它负责接收用户输入的命令,并解释和执行这些命令。其实命令解释器就是解析命令,执行命令,输出反馈;

1.命令的分类

内置命令和普通命令
1.内置命令:cd exit 2普通命令:ls pwd cp ps   等等
如果是普通命令,那么使用which是可以找到的,比如which ps;which ls;which pwd;which cp;
也就是普通命令是一个可执行程序.
但是我们找cd和exit是找不到的;  因为内置命令cd,exit等它是在bash本身实现的; 而bash也是一个可执行程序,比如:which bash;
简单来讲,就是普通命令是通过fork+exec实现的;而内置命令是bash自身通过调用相应的接口实现的;

2.项目框架

企业微信截图_16537102881089.png


3.strtok的介绍

字符串分割函数

image-20230928220131547.png

注意:

strtok线程不安全,原因就是函数实现使用了一个static的变量(指针记录下次分割的地址,再次调用要沿用上次的

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 00:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 00:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 00:30:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 00:30:03       20 阅读

热门阅读

  1. [蓝桥杯 2023 省 A] 更小的数(dp基础应用)

    2024-04-21 00:30:03       11 阅读
  2. c++中的单继承、多继承和虚拟继承

    2024-04-21 00:30:03       15 阅读
  3. 【数据结构】选择排序

    2024-04-21 00:30:03       15 阅读
  4. [网络安全]-059-安全大模型以及训练数据集

    2024-04-21 00:30:03       13 阅读
  5. M3新机配置

    2024-04-21 00:30:03       11 阅读
  6. Python 潮流周刊#47:当你的老师希望你去做开源

    2024-04-21 00:30:03       15 阅读
  7. Rust---#[derive(Debug)]

    2024-04-21 00:30:03       12 阅读
  8. 单例设计模式

    2024-04-21 00:30:03       14 阅读