當前位置:首頁 » 操作系統 » linuxeval

linuxeval

發布時間: 2025-06-05 08:06:10

1. linux shell 腳本 間接獲取輸入參數的方法

如果是bash,可以用indirect expansion來搞,語法為 ${!var}。
比如
foo=bar
bar=123
echo ${!foo}
會列印 123

再比如下面的腳本,依次列印腳本的各個輸入參數。

#!/bin/bash
var=1
while [ $var -le $# ]
do
echo "Param $var is ${!var}"
let var++
done

不用indirect expansion,也可以用 eval, 比如

#!/bin/bash
var=1
while [ $var -le $# ]
do
eval echo "Param $var is \$$var"
let var++
done

2. linux上安裝了pyv8 執行execjs的時候想用pyv8的環境去執行,但是 運行的時候 說找不到js的運行環境怎麼辦

pyv8 的作用是在python中執行js代碼,然後可以使用js里的變數等內容。python取得javascript裡面的值、javascript取得python裡面的值、python和javascript裡面的函數交互
mac下的安裝:pip install -e git://github.com/brokenseal/PyV8-OS-X#egg=pyv8
安裝後有兩個文件:一個PyV8.py 另一個_PyV8.so
下面示例是執行js文件
from pyv8 import PyV8

ctxt = PyV8.JSContext()
ctxt.enter()

with open('/usr/graph.js') as f:
jsdata = f.read() # print jsdata
print ctxt.eval(jsdata)

下面是執行一段代碼
import PyV8

ctxt = PyV8.JSContext()
ctxt.enter()
func = ctxt.eval("""
(function(){
function hello(){
return "Hello world.";
}
return hello();
})""")print func()

則在python環境中列印出js執行的結果:Hello world.
更多信息可參考《Linux就該這么學》

熱點內容
a7尾翼哪個配置才有 發布:2025-06-06 18:43:10 瀏覽:373
奔圖列印機wifi初始密碼是什麼 發布:2025-06-06 18:42:30 瀏覽:178
工銀融e聯密碼怎麼改 發布:2025-06-06 18:42:30 瀏覽:699
登陸wfii帳號密碼是多少 發布:2025-06-06 18:10:00 瀏覽:513
黑魂三與只狼哪個吃配置 發布:2025-06-06 18:05:08 瀏覽:563
映射文件夾win7 發布:2025-06-06 17:43:34 瀏覽:179
csgo如何進伺服器 發布:2025-06-06 17:20:05 瀏覽:922
如何修改中考查分密碼 發布:2025-06-06 17:18:15 瀏覽:339
汽車上什麼配置可以做傢具 發布:2025-06-06 17:04:37 瀏覽:419
安卓10夜間模式是什麼 發布:2025-06-06 16:55:56 瀏覽:223