Elk Shell

Elk Shell
软件描述
Elk 是一种实验性的 shell 语言,旨在无缝结合类似 bash 的 shell 语法与类似 Python 的通用编程语言语法。Bash 在执行程序和处理文件方面非常出色,但在其他用途上使用时可能相当受限且繁琐……
官方网站
访问软件的官方网站了解更多信息
elk.strct.net
什么是 Elk Shell?
Elk 是一种实验性的 shell 语言,旨在无缝结合类似 bash 的 shell 语法与类似 Python 的通用编程语言语法。Bash 在执行程序和处理文件方面非常出色,但在处理不同数据类型和执行复杂操作时往往显得局限且繁琐。Elk 的设计正是为了兼顾这两种使用场景。
语言特性:
- 无需前缀即可定义多种数据类型的变量(如 $)
- 用户自定义函数
- 程序调用的便捷语法
- 管道支持程序调用和函数调用
- 支持循环导入的模块系统
- 标准库包含通用编程语言中常见的操作,如字符串操作或日期时间处理
- 具有清晰熟悉语法的控制流(if、for、while 等)
- 常见操作(如算术运算)可在任意位置进行,不像在 bash 中受限
用户体验特性:
- 以 $ 开头的命令会被当作 bash 执行,便于必要时直接粘贴 bash 命令
- 自定义补全
- 语义高亮(命令行 shell、Neovim 和 Visual Studio Code 中支持)
- 提示功能(历史记录、文件名)
🔄 替代方案
27 个选择
IPython
IPython 提供了强大的交互式计算架构,包括动态外壳、Jupyter 内核、交互式可视化、GUI 工具包支持以及无缝的项目嵌入。针对并行计算的高效率,它支持专为 Jupyter 环境设计的 Python 交互。
win-bash 是著名的 GNU bash 在 Windows 上的移植版本(参见 GNU Bash 官方网站)。 win-bash 项目的目标是完成对 Windows 的移植,并为 Windows NT 及其衍生系统提供一个完整的功能 bash.exe 二进制文件。win-bash 可用作输入外壳,也可作为集成工具使用。
Bash 是 GNU 操作系统中将出现的壳层,或命令语言解释器。Bash 是一种与 sh 兼容的壳层,融合了 Korn shell(ksh)和 C shell(csh)的一些有用特性。它旨在符合 IEEE POSIX P1003.2/ISO 9945 标准。

the xonsh shell
Xonsh 是一种基于 Python、跨平台且面向 Unix 的 shell 语言和命令提示符。该语言是 Python 3.4+ 的超集,增加了你从 Bash 和 IPython 中熟悉的 Shell 原语。它可在所有主要系统上运行,包括 Linux、Mac OSX 和 Windows。
Zsh 是一个 UNIX 命令解释器(shell),在标准 shell 中最接近 Korn shell (ksh);其对 1988 年版 Korn shell 的兼容性正逐步增强。它包含多种改进,尤其在命令行编辑器、选项等方面……

rush
Rush 是一个替代 Unix Shell(如 bash、zsh 等)的工具,它使用纯 Ruby 语法。在文件中搜索、查找并终止进程、复制文件——你在 shell 中所做的所有操作,现在都可以用 Ruby 实现。






