您如何 运行 Linux 上的独立 ijs j 文件?

How do you run a standalone ijs j file on Linux?

我已经使用 j 几个星期了并且非常喜欢它。但是,我所有的工作都在 ijconsolej 是否提供了一种无需使用 load 即可访问 运行 .ijs 文件的方法?类似于您可以简单地 运行 $python my_file.py?

我知道 windows 存在 jconsole.exe,但是 Linux 和 OSx 似乎没有相同的选项?

您应该能够 运行 bin/jconsole.ijs 文件作为第一个命令行参数。

这是从我的终端复制的示例会话:

~/j64-807$ cat ex.ijs 
d =: 1+1
~/j64-807$ ./bin/jconsole ex.ijs 
   d
2

我想出了如何从

获得我想要的行为

https://www.jsoftware.com/help/user/hashbang.htm

基本思想是创建一个 "unix script" 并使用

指向 jconsole

#!/home/fred/j64-807/bin/jconsole

.ijs 文件的顶部。

然后,您可以echo任何您想要的输出或使用ARGV读取输入。

最后,使用 ./your_script.ijs

调用 chmod +x your_script.ijs 和 运行

您可以将 j 解释器文件复制到服务器等上的新项目并使用 bash 调用它们。

所以,最后一个例子是

#!/home/fred/j64-807/bin/jconsole
echo +/*:0".>,.2}.ARGV
exit''

根据命令行参数计算数字的平方和