Skip to content
On this page

终端相关

typescript
import core from 'cheese-core';
const termux=new core.termux()

连接终端:connectTermux(callback: Callback): void

参数:

  • Callback (callback):代码回调

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("🐍 Python ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("🐍 Python->", "关闭终端")
    termux.close()
},5000)

关闭终端:close(): void

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("🐍 Python ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("🐍 Python->", "关闭终端")
    termux.close()
},5000)

读取管道信息:read(): string

返回值:

  • 🟢string:终端管道信息
  • 🔴null

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("🐍 Python ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("🐍 Python->", "关闭终端")
    termux.close()
},5000)

发送命令到管道:send(c: string): void

参数:

  • string (c):bash命令

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("🐍 Python ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("🐍 Python->", "关闭终端")
    termux.close()
},5000)

循环读取管道信息:whileRead(callback: Callback): void

参数:

  • Callback (callback):代码回调

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("🐍 Python ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("🐍 Python->", "关闭终端")
    termux.close()
},5000)

循环读取管道是否启用: whileReadState(): boolean

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("🐍 Python ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("🐍 Python->", "关闭终端")
    termux.close()
},5000)

停止循环读取管道:stopWhileRead(): void

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("🐍 Python ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("🐍 Python->", "关闭终端")
    termux.close()
},5000)

安装包:install(pkg: string): void

参数:

  • string (pkg):包名

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("📦 uninstall ->", e)
        return false
    })
    termux.install("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("📦 uninstall ->", "关闭终端")
    termux.close()
},5000)

卸载包:uninstall(pkg: string): void

参数:

  • string (pkg):包名

用法示例:

typescript
const termux=new core.termux()
termux.connectTermux(()=> {
    if (termux.whileReadState()){
        termux.stopWhileRead()
    }
    termux.whileRead((e) => {
        console.log("📦 uninstall ->", e)
        return false
    })
    termux.uninstall("python")
    termux.exec("python --version")
})

setTimeout(()=>{
    console.log("📦 uninstall->", "关闭终端")
    termux.close()
},5000)