#posix-shell #shell #posix #linux-macos #compatible #bash #command

app rushell

rushell 是用 Rust 语言编写的适用于 Linux 和 MacOS 的 POSIX 兼容的 shell

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

MIT/Apache

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

power prompt

PROMPT_STYLE=basic

basic prompt

示例初始化脚本

此示例需要 "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