主要观点:Murex 是一种类型化的 shell,能与现有 CLI 工具原生配合,有独特的类型注释方式,交互式 shell 体验佳,平衡了脚本与高效交互终端,区分表达式和语句,有函数和方法的概念,支持 bang 前缀改变内置命令行为,提供 Rosetta Stone 帮助从 Bash 转换代码,有基本语法如引号、变量、管道和重定向等,还包括子 shell、文件系统通配符、可执行文件(别名、公共函数、私有函数、外部可执行文件)、控制结构(if、switch、foreach、formap)以及停止执行的相关语句(continue、break、return、exit、信号处理)。
关键信息:
- Murex 可推断变量数据类型,有全局变量、环境变量等。
- 管道有
|
和->
,重定向方式独特。 - 子 shell 有字符串和数组类型。
- 支持多种文件系统匹配方式。
- 有多种控制结构和停止执行的语句及信号处理。
重要细节: - 交互式 shell 中
->
可用于 tab 自动补全显示支持的函数。 - 变量解析方式不同避免因空格等导致的问题。
- 不同类型的函数(公共、私有)作用范围不同。
- 各种控制结构和停止执行语句的使用方式及特点。
- 信号处理方式(如
Ctrl+C
、Ctrl+\
、Ctrl+z
)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。