代码之家  ›  专栏  ›  技术社区  ›  Mark Bolusmjak

(sys admin)shell脚本的最佳方案实现是什么?

  •  3
  • Mark Bolusmjak  · 技术社区  · 15 年前

    我学习过学术计划的东西(读过sicp,小计划,经验丰富的计划,tspl),有一段时间我一直把计划当作玩具玩。

    但我想实际点。 今天我需要编写一个shell脚本来做一些批处理文件,我想“为什么不在方案中这样做?”是的,我很高兴。

    现在我不得不想一想,对于shell脚本类型的东西,最好的实现是什么。 我知道所有实现在R5R之外的实现上都有所不同。(基本上,它们在脚本语言中所有有用和实用的扩展上都有所不同)。

    所以我想选择一个实现并坚持下去。我要找的东西是:

    1. 是跨平台(Linux、OS X、Windows)。
    2. 具有在日常shell脚本编写中有用的扩展,这些扩展是基本安装的一部分。
    3. 易于安装。(例如,有许多预构建的二进制文件,和/或它是许多发行版上的标准包。)
    4. 积极发展,社区活跃。
    5. 支持Unicode。

    到目前为止我一直在使用gambit。它似乎满足了上述限制条件。PLT看起来是杀伤力太强了。对Guile、MIT/GNU等感到好奇。

    3 回复  |  直到 15 年前
        1
  •  4
  •   grettke    15 年前

    PLT Scheme 符合你的所有标准。因为看起来你已经知道了,你应该使用 MzScheme 包裹。MzScheme是一个运行时,所有PLT都是在它上面构建的。

    如果您要下载完整的PLT方案安装它会显得很大,因为它除了运行时外还包含很多文档和一个IDE。

        2
  •  4
  •   Nathan Shively-Sanders    15 年前

    你听说过吗 scsh ?我没用过,但听起来很像你想要的。

        3
  •  2
  •   torus    15 年前

    我推荐 Gauche ,这是:

    1. 在Linux、OS X、Windows W上运行/ Cygwin和其他一些 UNIX-like platforms ,
    2. 基本安装包含 符合POSIX的系统库和 有用的模块,如 网络协议,文件系统, DBM、多线程等…
    3. 提供多个套餐系统,如MacPorts、APT GET、yum (或者说 configure , make make install )
    4. 有活跃的英语和日语邮件列表,
    5. 支持UTF-8作为内部编码。