gpt4 book ai didi

javascript - 如何从 Linux shell 执行 javascript 程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:31 25 4
gpt4 key购买 nike

我想用 Rhino shell 执行我的 javascript 程序没有制作第一行 #!/bin/sh。 '#' 不是 javascript 中的注释字符。我也不想必须有 .js 扩展名。

这可能吗?我记得很久以前读过一些关于使 Java 程序在没有显式解释器的情况下运行的方法的文章。然而,谷歌并没有公开表态。

最佳答案

为此,您需要使用内核模块 binfmt_misc。我没有安装 JS 解释器,但我想 Rhino 的魔法应该是这样的:

# If it's not included in your kernel
sudo modprobe binfmt_misc
sudo mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc

# Register the .js extension as being run by Rhino
echo ':JSScript:E::js::/path/to/rhino:' > /proc/sys/fs/binfmt_misc/register

这假设您的脚本很乐意像这样运行:

 /path/to/rhino /path/to/your/script

如果您需要将任何参数传递给 Rhino,那么您需要设置一个包装器。 binfmt_misc 的完整文档是 here .

关于javascript - 如何从 Linux shell 执行 javascript 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349013/

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