📜  来自 vue 的电子应用程序 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:41.562000             🧑  作者: Mango

来自 Vue 的电子应用程序 - Shell-Bash

Shell-Bash 是 Vue.js 框架下的一个开源电子应用程序,用于通过 Bash 脚本操作系统以及管理服务。下面将会介绍该应用程序的关键特性和用法。

特性
  1. 通过 Web 界面执行 Bash 命令和脚本。
  2. 支持执行本地和远程命令。
  3. 提供日志查看功能,方便查看运行结果和错误信息。
  4. 可以管理和监控服务状态,支持启动、停止、重启服务。
  5. 支持通过 WebSocket 实时查看 Bash 脚本的执行状态。
用法
安装

使用 npm 安装:

npm install -g shell-bash
启动

在命令行中输入以下命令即可启动应用程序:

shell-bash

在浏览器中访问 http://localhost:8080 即可看到应用程序的首页界面。

执行命令和脚本

在首页的“执行命令”区域,输入要执行的命令或 Bash 脚本,在“可执行命令”中单击“执行”按钮即可执行。执行结果会展示在“结果”区域,如有错误会在“日志”区域中显示。

远程连接

在首页的“远程连接”区域,输入要连接的主机 IP 地址、端口号、用户名和密码,单击“连接”按钮即可连接远程主机。连接成功后即可像本地一样执行命令和脚本。

系统服务管理

在首页的“服务管理”区域,可以管理系统服务的状态。单击“启动”按钮可以启动相应服务,单击“停止”按钮可以停止相应服务,单击“重启”按钮可以重启相应服务。

WebSocket 实时日志

在执行复杂的 Bash 脚本时,可能需要实时查看运行状态和日志信息。在 Bash 脚本执行时,Shell-Bash 通过 WebSocket 不断推送执行状态和日志信息,可以通过 WebSocket 客户端实时查看。

<script>
  const socket = new WebSocket('ws://localhost:8080');
  socket.addEventListener('message', (event) => {
    console.log(event.data);
  });
</script>
总结

Shell-Bash 是一个简单易用的电子应用程序,可以通过 Web 界面执行 Bash 命令和脚本,同时提供了系统服务管理和 WebSocket 实时日志功能,方便管理和监控系统。