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 个选择
Elvish
Elvish 是一个适用于 Unix 系统(包括 Linux、macOS 和 BSD)的友好且富有表现力的 shell。

Janetsh
一个新的系统外壳,使用Janet语言进行高级脚本编写,同时保留了我们喜爱的sh特性。基本shell使用只需了解少量Janet知识,但随着你对Janet越来越熟悉,你的外壳……

KornShell
KornShell 语言由贝尔实验室的 David G. Korn 设计和开发。它是一种交互式命令语言,可访问 UNIX 系统及其他多种系统,适用于其被实现的各类不同计算机和工作站。
DASH 是一个符合 POSIX 标准的 /bin/sh 实现,旨在尽可能小巧。它在可能的情况下并未牺牲速度。事实上,对于大多数任务,DASH 的运行速度明显快于 bash(GNU Bourne-Again SHell)。DASH 代表 Debian Almquist Shell。

rc - a shell
这是Byron Rakitzis为Unix系统重新实现的Plan 9 shell。rc提供了与传统Bourne shell相似的功能,但语法更为简洁清晰。

Ergonomica
Ergonomica 是一种跨平台的 shell 语言,用 Python 实现。Ergonomica 致力于现代化终端操作,提供一种易于扩展和使用的语言,且独立于运行的操作系统。它使用现有的核心工具,如 os 和 shutil 模块,以及……
一个独立的外壳,内置多个命令。sash 的内置命令所有库均静态链接,因此与大多数外壳不同,标准 UNIX 命令不依赖外部库。在紧急情况下,您可以直接启动进入 sash 并将其用作……




