语言之旅

主要观点:Murex 是一种类型化的 shell,能与现有 CLI 工具原生配合,有独特的类型注释方式,交互式 shell 体验佳,平衡了脚本与高效交互终端,区分表达式和语句,有函数和方法的概念,支持 bang 前缀改变内置命令行为,提供 Rosetta Stone 帮助从 Bash 转换代码,有基本语法如引号、变量、管道和重定向等,还包括子 shell、文件系统通配符、可执行文件(别名、公共函数、私有函数、外部可执行文件)、控制结构(if、switch、foreach、formap)以及停止执行的相关语句(continue、break、return、exit、信号处理)。
关键信息

  • Murex 可推断变量数据类型,有全局变量、环境变量等。
  • 管道有|->,重定向方式独特。
  • 子 shell 有字符串和数组类型。
  • 支持多种文件系统匹配方式。
  • 有多种控制结构和停止执行的语句及信号处理。
    重要细节
  • 交互式 shell 中->可用于 tab 自动补全显示支持的函数。
  • 变量解析方式不同避免因空格等导致的问题。
  • 不同类型的函数(公共、私有)作用范围不同。
  • 各种控制结构和停止执行语句的使用方式及特点。
  • 信号处理方式(如Ctrl+CCtrl+\Ctrl+z)。
阅读 11
0 条评论