6 个版本
0.2.2 | 2021 年 6 月 15 日 |
---|---|
0.2.1 | 2021 年 5 月 28 日 |
0.1.2 | 2020 年 10 月 22 日 |
0.1.0 | 2020 年 9 月 28 日 |
#502 in Unix API
410KB
10K SLoC
Rushell
rushell
是用 Rust 语言编写的适用于 Linux 和 MacOS 的 POSIX 兼容的 shell。它仍在开发中,并且与 Bash 不完全兼容。
功能
- 建议
- 两个默认的华丽提示
- POSIX 兼容的 shell(但还不是完美的)
- 支持 bash 风格的补全器(补全器和 compgen 命令,但尚未实现全部功能。)
- 支持 git 状态提示和 git 命令别名
配置文件夹
- 初始化脚本
- $HOME/.config/rushell/init.sh
- 历史记录
- $HOME/.config/rushell/history
提示
在 $HOME/.config/rushell/init.sh 中使用 PROMPT_STYLE 环境变量
PROMPT_STYLE=power
PROMPT_STYLE=basic
示例初始化脚本
此示例需要 "bat","exa" 和 "zoxide" 软件包。
export PATH=~/bin:~/.cargo/bin:/usr/local/bin:$PATH PROMPT_STYLE=power alias less=bat alias ls=exa eval "$(zoxide init posix --hook prompt)"
相关开源
rushell
是从 nsh(https://github.com/nuta/nsh) 开始的。它严重依赖于 forked linefeed(https://github.com/murarth/linefeed)。
它还使用了大量由 Rust 编写的开源软件。
贡献
如果您想建议功能或发现任何关键错误,请随时提交问题。
许可证
rushell
在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。
依赖项
~10–21MB
~290K SLoC