如何在shell中执行简单的javascript脚本

JavaScript022

如何在shell中执行简单的javascript脚本,第1张

javascript脚本的运行需要一个JS的执行环境(比如浏览器就是一个执行环境),不同的执行环境下有个别的差异,差异主要是和环境以及平台相关的.

如果是在windows的cmd环境下,可以使用系统自带的wscript.exe来运行简单的脚本. 例如:

R:\>cat c.js

var sum=0

for(var i=0i<10i++){

        sum += i

}

WScript.Echo(sum)

R:\>wscript c.js

在linux或者windows下均可以通过node.js提供的运行环境来执行js脚本,例如:

R:\>cat d.js

var sum=0

for(var i=0i<10i++){

        sum += i

}

console.log(sum)

R:\>node d.js

45

node提供了完成的平台开发环境,可以尝试下. 需自行安装

牙叔教程 简单易懂

用autojs执行shell脚本, 脚本所在目录为 /data/local/tmp

做息屏运行脚本, 要用到类似的方法,

比如息屏使用adb去调用dex文件, 来达到息屏效果,

两者相同的地方是

手机: Mi 8

Android版本: 10

Autojs版本: 9.0.10

非常不幸, 没有权限, 复制文件失败,

所以我们需要要提高权限, Shizuku 可以提升我们的权限到adb级别,

Shizuku的使用请查阅上一篇教程, 激活Shizuku

将权限提升为adb级别之后, 我们重新复制文件

首先, 检查有没有adb权限

复制文件

查看文件yashu.sh权限

可以看到权限是-rw-rw----, 没有执行权限, 接下来, 我们就添加执行权限

code=0, 0表示没有发生错误, 没有错误就意味着, 命令正常执行,

再次查看文件yashu.sh权限

可以看到权限是-rwxrwx--x, 有了执行权限, 接下来, 我们就执行这个shell脚本

shell脚本内容

执行shell脚本的命令

息屏运行脚本使用到的命令与执行shell脚本类似, 这也是我写这篇教程的原因,

方便以后复制黏贴

思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔教程

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途