在命令行上运行 javascript

在命令行上运行 javascript

我对 javascript 很着迷,并且我越来越热衷于编写脚本实用程序来满足我的日常需要。

目前我用 Bash 脚本编写这些实用程序,但我对 Shell 脚本不太熟练。我想知道

  • 你们当中有人遇到过 JavaScript 解释器吗?
  • 用于编写脚本实用程序的任何其他方便的语言(例如 csh/perl)

[从 p.se 迁移]

我在 p.se 上得到了一个关于 Rhino 的答案。有没有办法在 Linux(以及可选的 Windows)上运行 spidermonkey 作为 js 解释器?

答案1

在命令行中运行 SpiderMonkey 是完全可能的。Fedora 就把它包含在软件包中js,并且说明如何构建它的文档

请注意,XML 和 DOM 处理实际上是由浏览器提供的,你需要类似<SCRIPT> 的 XML如果您想在命令行使用它们。

不过,在适当的时候,我仍然更喜欢 Python 或 Bash 脚本。

答案2

你可以看看javascript 解释器替代 Python来自 stackoverflow 的问题。我个人更愿意使用 Python/Ruby 进行系统脚本编写。

答案3

尝试Node.js 库

它有负载或模块来帮助编写在命令行上运行的脚本。这是可用于编写基于任务的命令行工具的库之一。

https://github.com/cowboy/grunt

答案4

查看珍珠母。它是一个基于 NodeJS 的 JavaScript 解释器,提供常见的 Bash 函数,如、、、等ls。我相信这将是您在利用 Bash 背景的同时熟练使用 JavaScript 的最佳方式。cdstatmkdir

例子:

// list items of the current directory
> ls()
[
  '.git',
  '.gitignore',
  '.idea',
  'LICENSE',
  'README.md',
  'docs',
  'gatsby-theme-doctornpm',
  'node_modules',
  'package-lock.json',
  'package.json'
]

// display info about a file
> stat('package.json')
{
  name: 'package.json',
  type: 'file',
  size: 844,
  createdAt: 2022-02-10T10:20:52.844Z,
  modifiedAt: 2022-02-12T09:48:15.158Z,
  owner: 'ninroot',
  group: 'staff'
}

> ls.map(stat)
// display info about each element of the current directory

相关内容