browser-shell

所属分类:Telnet客户端/Shell
开发工具:HTML
文件大小:1986KB
下载次数:0
上传日期:2019-04-26 19:37:10
上 传 者sh-1993
说明:  浏览器中的Linux命令行shell
(A Linux command-line shell in the browser)

文件列表:
.babelrc (118, 2019-04-27)
.eslintignore (17, 2019-04-27)
.eslintrc.json (648, 2019-04-27)
.travis.yml (290, 2019-04-27)
LICENSE (1071, 2019-04-27)
package-lock.json (319191, 2019-04-27)
package.json (1309, 2019-04-27)
screenshots (0, 2019-04-27)
screenshots\browser-shell.gif (1484458, 2019-04-27)
screenshots\buildroot-menuconfig.png (181491, 2019-04-27)
screenshots\thimble.png (320183, 2019-04-27)
src (0, 2019-04-27)
src\browser.js (911, 2019-04-27)
src\cache.js (1265, 2019-04-27)
src\config.js (1694, 2019-04-27)
src\favicon.ico (318, 2019-04-27)
src\filesystem.js (2466, 2019-04-27)
src\index.html (23162, 2019-04-27)
src\index.js (126, 2019-04-27)
src\server.js (1567, 2019-04-27)
src\spaceglenda.jpg (28276, 2019-04-27)
src\styles.css (1852, 2019-04-27)
src\terminal.js (1072, 2019-04-27)
src\upload-cloud.svg (1340, 2019-04-27)
src\vm.js (4805, 2019-04-27)
tools (0, 2019-04-27)
tools\download-binaries.sh (577, 2019-04-27)

# browser-shell A [Linux shell](https://github.com/humphd/browser-vm) in the browser via [forked v86](https://github.com/humphd/v86/tree/filer-9p-lastknowngood), with bi-directional POSIX filesystem (via [Filer](https://github.com/filerjs/filer)) shared over [Plan 9 resource sharing](https://www.kernel.org/doc/Documentation/filesystems/9p.txt). The Filer filesystem in the browser is mounted in the Linux VM at `/mnt`. ## Demo You can play with the [online demo](https://humphd.github.io/browser-shell/), or watch a [screencast on YouTube](https://youtu.be/TFxpPbNDlJw). The first time you boot, it needs to download the ISO, and do a cold boot. After that it will cache the state of the VM in Cache Storage, and reboots will be nearly instant (like resuming your laptop form sleep). The shared filesystem's root dir (`/`) is mounted in `/mnt` in the Linux VM. You can open the console and get access to `fs`, `path`, and `Buffer` if you want to try doing things from JS with the filesystem; just remember that your files are rooted in `/` vs. `/mnt` in JS. Below, I demonstrate creating some files and directories from Linux, then accessing them via JS and the console, and vice versa. Pretty much anything that Linux can do with a filesystem should work, including working with files, directories, symlinks, and all the usual I/O commands. File a bug if you find something that doesn't work. ![](screenshots/browser-shell.gif)

近期下载者

相关文件


收藏者