Skip to content
On this page

Shell

shell可以用来执行一些系统命令,比如lscdopen等等。

构建时,需要传入shell的路径,作为shell的工作路径

constructor

构造函数

typescript
constructor(system:System,router: string = '/C',user: string = 'root')

usage

typescript
import { Shell } from 'vtron';
import { system } from "./system";
const shell = new Shell(system, '/C', 'root');

handleCommand

传入需要执行的命令

typescript
handleCommand(command: string): Promise<void>;

可以执行的命令有:

cat

查看文件内容

cd

切换目录

echo

输出内容

ls

查看目录下的文件

open

打开文件

pwd

查看当前目录

rm

删除文件

sh

执行shell脚本

touch

创建文件

node

执行node函数

node后面如果是文件地址,则执行文件中的内容

如果是js代码,则执行js代码

执行的时候,需要传入main函数

例如:

js
function main(system) {
  system.fs;
}

main函数可以接收一个参数,是当前的system。

输出重定向

在命令中加入 > 可以将输出的命令重定向到文件中

shell
echo "hello world" > hello.txt

终端(Terminal)

提供了一个终端,可以执行以上的命令