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)/