1

我正在研究如何使用 REXX 编程语言,但这样做时遇到了一些困难。首先,我使用的是macbook pro。其次,我已经从 sourceforge 下载了解释器,但不知何故我无法让它工作,没有我可以运行的 dmg 文件。如果有人提供解决方案,我会很高兴。我尝试通过终端运行 rexx 文件,但之后出现错误 - 访问被拒绝或找不到命令。

  P*******-MacBook-Pro:Desktop P******$ animal.rexx
  -bash: animal.rexx: command not found
4

2 回答 2

1

在您的 Mac 中安装“Brew”包管理器 — 转到http://brew.sh/,然后按照那里的简单说明进行操作。现在您可以键入安装 Regina,并可以在命令行上brew install regina-rexx运行任何 ANSI REXX 程序。regina program.rexx

要使 REXX 程序像任何程序一样运行,您可以添加该行#! /usr/local/bin/regina(或安装 Regina 的任何位置,您可以使用 进行检查which regina)作为程序的第一行。

为便于开发使用,请使用 Sublime Text 及其包管理器安装 REXX 语法包。

于 2018-06-17T16:18:16.103 回答
0

我理解你的沮丧。我正在努力在我的 Mac 上安装 oorexx。

下载:http ://www.oorexx.org/download.html

阅读:http ://rexxla.org/events/2007/presentations/renej2.pdf

在浏览了上面提到的 pdf 之后,我最近才在我的 Mac 上安装了 ooRexx。您确实想具体执行以下操作:

  1. 在上面的 SourceForge 链接上运行 .dmg 安装程序。这将把它放在 /usr/bin
  2. 从上面的 pdf 链接运行以下脚本以使用“ sudo /usr/bin/rexx ”创建符号:

    "cd /opt/ooRexx/lib/ooRexx"
    "ls | rxqueue"
    do queued()
      parse pull line
      do i=1 to line~words()
        say "sudoln-s/opt/ooRexx/lib/ooRexx/"line~word(i)"/usr/lib/"line~word(i)
      end
    end
    "cd /opt/ooRexx/bin"
    "ls | rxqueue"
    do queued()
      parse pull line
      do i=1 to line~words()
        say "sudo ln -s /opt/ooRexx/bin/"line~word(i) "/usr/bin/"line~word(i)
      end
    end
    
  3. 授予 /opt/ 和 /opt/ooRexx 权限

    sudo chmod 755 /opt/ooRexx
    sudo chmod 755 /opt/ooRexx
    
  4. 添加到/System/Library/Automator/Run Shell Script.action/Contents/Resources/Shells.plist

    <key>/usr/bin/rexx</key>
    <dict>
     <key>args</key>
     <array>
      <string>-e</string>
      <string>%</string>
      <string>--</string>
     </array>
    <key>script</key>
     <array>
      <string>do while lines()&#10;say linein()&#10;end</string>
      <string>parse arg arg1 arg2 arg3</string>
     </array>
    

于 2017-01-12T04:47:42.707 回答