gpt4 book ai didi

windows - 用于多服务器管理员的可移植脚本语言?

转载 作者:可可西里 更新时间:2023-11-01 12:38:18 24 4
gpt4 key购买 nike

请注意:如 portableapps.com 中所述的可移植语言,不是传统意义上可用于多种架构或操作系统的语言。谁创造了可移植这个词的用法,谁就应该受到打击。 :)

我是一名 DBA 和系统管理员,主要负责运行 SQL Server 的 Windows 机器。我正在寻找一种不需要管理员访问权限或安装程序的适用于 Windows 的编程/脚本语言,除了将其扩展到文件夹外不需要安装过程。我的意图是拥有一种我可以对其进行标准化的自动化语言。

到目前为止,我一直在使用批处理文件和 Unix shell 的组合,使用来自 UnxUtils 的 sh.exe但这远非完美的解决方案。

我已经评估了一些选项,它们都至少有一个或另一个严重的缺点。我非常喜欢开源或双重许可的东西,但我更感兴趣的是找到合适的工具而不是其他任何东西。对任何依赖 Cygwin 或 Java 的东西都不感兴趣,但在这一点上,我对需要 .NET 的东西没问题。

要求:

  • 可管理的占用空间(1-100 个文件,安装在 30 MB 以下)
  • 在 Windows XP 和 Server (2003+) 上运行
  • 没有安装程序(exe、msi)
  • 不依赖 JVM 或 Cygwin 安装
  • 使用外部管道、进程和文件
  • 支持 MS SQL Server 或 ODBC 连接

奖励积分:

  • 开源
  • 用于在 native DLL 中调用函数的 FFI
  • GUI 支持( native 或 gtk、wx、fltk 等)
  • Linux、AIX 和/或 OS X 支持
  • 动态的、面向对象的和/或函数式的、解释的或编译的字节码;互动发展
  • 能够将脚本打包或编译成可执行文件

到目前为止我已经尝试过:

  • Ruby:148 MB 磁盘空间,23000 个文件
  • 可移植 Python:54 MB 磁盘空间,2800 个文件
  • Strawberry Perl:123 MB 磁盘空间,3600 个文件
  • REBOL:很棒,除了闭源且免费版本中没有 MSSQL 或 ODBC
  • Squeak Smalltalk:很好,除了对脚本的支持不佳

最佳答案

我劝你试试Lua .关于您的要求:

  • 占用空间小(56 个源文件,编译不到 150K)
  • 到处运行(只使用 ANSI C)
  • 无需安装程序;你从源代码编译(还有一个我没有探索过的"batteries included" package
  • 不需要 JVM 并可与任何 ANSI C 编译器一起使用,因此您可以使用 Visual Studio 而不是 Cygwin 进行编译
  • 与外部进程和文件一起工作,但仅限于 ANSI C 支持的范围。如果提供了 POSIX popen,那么它也受支持。

还有您的奖励积分:

  • 开源(麻省理工学院许可)
  • FFI to C 的构思和执行都非常出色——不像 Tcl 那样简单,但加载功能更强大。 与 C 的集成比 Python 或 Ruby 好得多
  • GUI 支持是混合的,但有很好的 wx 小部件绑定(bind)。曾经有 QT 支持,但我不知道它是否得到维护。
  • 支持 Linux
  • 语言/编译器功能:
    • 动态
    • 实用
    • 基于原型(prototype)的对象和通过元方法 的继承(您将希望在下面的书中看到示例
    • 西方最快的字节码编译器
    • 交互式读取-评估-打印循环;动态加载新代码
  • 能够将脚本打包成可执行文件;要么使用 Luiz de Figueiredo 的 srlua ,或者我可以向您发送一个 120 行的 Lua 脚本,该脚本将 Lua 源代码转换为一个 .c 文件,您可以将该文件链接到您的应用程序和解释器中以生成可执行文件。

额外奖励积分:

关于windows - 用于多服务器管理员的可移植脚本语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com