Yshell(1)

Yshll 项目相关的文章

其他相关文章

前言

Yshell 是一个模拟 bash 写的一个终端命令行程序,其主要的功能都来自于 Bash 。

主要实现的功能主要是:

  1. 通过 Readline 库实现命令行的自动补全和历史记录功能。并且可以支持常见的命令行快捷键:Ctrl+lCtrl+uCtrl+aCtrl+e等。
  2. 实现了一个终端需要的基本命令,如 cdlspwdmkdirrmmvcptouchcatechogrepfindsedawkheadtailhistoryaliasunaliassourceexecexit等。
  3. 实现了一些常用的 shell 扩展,如 sourcealiashistorycdpwdechoprintfreadtestifforwhileuntilcasefunction等。
  4. 实现了常见的环境变量,如 $HOME$PATH$PS1$PS2
  5. 实现了常见的命令符号:|><&&||
  6. 实现了对于常见的信号的支持:SIGINTSIGHUBSIGQUITSIGPIPE
  7. 支持多线程的程序执行

项目设想

  1. Yshell应该可以应用于嵌入式系统,所以对其的要求是可以在小内存、低功耗的系统上运行。
  2. Yshell应该主要运行在Linux系统上,并且兼容POSIX标准。
  3. 可以不支持Shell脚本,只支持命令行输入。
  4. Yshell可以不支持选项操作,只支持命令行输入。

Yshell(1)
https://ysc2.github.io/ysc2.github.io/2024/07/09/Yshell(1)/
作者
Ysc
发布于
2024年7月9日
许可协议