Nu Shell

Nu Shell

该项目已达到最低可行产品质量水平。尽管贡献者将其作为日常工作,但对于某些命令来说可能是不稳定的。
该项目已达到最低可行产品质量水平。尽管贡献者将其作为日常工作,但对于某些命令来说可能是不稳定的。将来的版本将可以填补缺少的功能并提高稳定性。随着设计的成熟,其设计也可能会发生变化。Nu带有一组内置命令(在下面列出)。如果命令未知,则该命令将通过标准输入法,标准输出法和标准错误法正确地传递并执行命令(在Windows上使用cmd或在Linux和MacOS上使用bash)并执行该命令,因此您的日常git工作流程甚至vim都可以正常工作精细。Nu支持的插件可为Shell提供其他功能,并遵循内置命令使用的相同结构化数据模型。这使您可以根据需要扩展nu。在plugins目录中有一些示例。插件是您的路径中可用的二进制文件,并且遵循“ nu_plugin_ *”命名约定。这些二进制文件通过一个简单的JSON-RPC协议与nu交互,该命令标识自己并传递其配置,然后使其可用。如果插件是过滤器,则数据一次流到一个元素,它可以通过stdin / stdout返回数据流。如果插件是接收器,则将为它提供最终数据的完整向量,并在stdin / stdout上给予免费使用权,以便随意使用。
nu-shell

BSD版Nu Shell的替代品

GNU Bourne Again SHell

GNU Bourne Again SHell

Bash是将出现在GNU操作系统中的外壳程序或命令语言解释器。
Zsh

Zsh

Zsh是一种旨在交互使用的shell(例如bash替换),尽管它还是一种功能强大的脚本语言。。
fish

fish

Fish是用于类似UNIX的操作系统(例如Linux)的用户友好命令行外壳。
KornShell

KornShell

KornShell语言由AT&T贝尔实验室的David G. Korn设计和开发。
dash

dash

DASH是/ bin / sh的POSIX兼容实现,目的是尽可能地小。它在不牺牲速度的情况下做到了这一点。
Ergonomica

Ergonomica

Ergonomica是一种跨平台的Shell语言,以Python实现。
Elvish

Elvish

Elvish是UN * X系统(包括Linux,macOS和BSD)的友好且富有表现力的外壳。
rush

rush

rush替代了使用纯Ruby语法的unix shell(bash,zsh等)。
eltclsh

eltclsh

eltclsh(editline tcl shell)是用于TCL编程语言的交互式shell。