Yshell(1)
Yshll 项目相关的文章
其他相关文章
前言
Yshell 是一个模拟 bash 写的一个终端命令行程序,其主要的功能都来自于 Bash 。
主要实现的功能主要是:
- 通过 Readline 库实现命令行的自动补全和历史记录功能。并且可以支持常见的命令行快捷键:
Ctrl+l、Ctrl+u、Ctrl+a、Ctrl+e等。 - 实现了一个终端需要的基本命令,如
cd、ls、pwd、mkdir、rm、mv、cp、touch、cat、echo、grep、find、sed、awk、head、tail、history、alias、unalias、source、exec、exit等。 - 实现了一些常用的 shell 扩展,如
source、alias、history、cd、pwd、echo、printf、read、test、if、for、while、until、case、function等。 - 实现了常见的环境变量,如
$HOME、$PATH、$PS1、$PS2等 - 实现了常见的命令符号:
|、>、<、&&、||等 - 实现了对于常见的信号的支持:
SIGINT、SIGHUB、SIGQUIT、SIGPIPE等 - 支持多线程的程序执行
项目设想
- Yshell应该可以应用于嵌入式系统,所以对其的要求是可以在小内存、低功耗的系统上运行。
- Yshell应该主要运行在Linux系统上,并且兼容POSIX标准。
- 可以不支持Shell脚本,只支持命令行输入。
- Yshell可以不支持选项操作,只支持命令行输入。
Yshell(1)
https://ysc2.github.io/ysc2.github.io/2024/07/09/Yshell(1)/