问题标签 [windows-subsystem-for-linux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5821 浏览

windows - 如何在没有 root 身份的情况下运行 Windows bash?

有没有办法在新的 Windows 10 bash 实现中创建用户,这样我就不用以 root 身份运行它,而不必在 Windows 10 系统中创建不同的用户帐户?我想以普通用户帐户的身份使用 Windows,但是当我启动 bash 时,我希望它启动到默认帐户以外的帐户,我猜它是自动 root (在 Linux 子系统中),因为它是管理员帐户(在 Windows 系统中)。

0 投票
1 回答
326 浏览

bash - 如何为 Windows 的 Emacs mingw32 运行 Windows 10 的 bash?

我想在 Windows 的 Emacs (mingw32) 的 shell 模式下使用 Windows 10 的最新 bash shell。谁能建议我该怎么做?

0 投票
0 回答
607 浏览

bash - 在 Sublime3 (Win) 中为 WSL 中的环境添加构建系统

我在 Win10 上运行了 Sublime Text 3,并且在适用于 Linux 的 Windows 子系统下有一个 Anaconda 环境。我想在 Sublime Text 中设置一个构建系统,该系统使用我在 Anaconda 环境中拥有的 python 执行。我设置了以下帮助 bash 脚本python.sh

在 Sublime Text 中,我有以下构建系统:

使用该构建系统执行会产生以下错误:

如果我使用cmd变量列表而不是shell_cmd. bash /mnt/d/temp/python.sh /mnt/d/temp/import.py在 CMD 窗口中执行命令可以正常工作:

请告知是否可以解决。

谢谢你。

0 投票
3 回答
318 浏览

windows - 从子进程读取输出而不使用管道

我正在尝试运行 bash.exe(Windows 上的 Ubuntu 上的 Bash)作为 Sublime Text 的构建命令。但是,bash.exe 有一个错误,不支持将其标准输出输出到任何管道。

问题是这样的:如何运行 cmd 行(即“bash.exe -c ls”)并捕获输出,而无需将 bash.exe 输出到 Windows 上的管道中?

我愿意在 Windows 上使用任何语言或环境来制作这个工具。

编辑

我跑了 bashTest = subprocess.Popen(["bash.exe", "-c", "ls"]), stdout=subproccess.PIPE)

这产生了:

bashTest.communicate()[0] b'E\x00r\x00r\x00o\x00r\x00:\x00\x000\x00x\x008\x000\x000\x007\x000\x000\x005\x007\x00\r\x00\r\x00\n\x00'

0 投票
1 回答
176 浏览

bash - 在 bash 脚本或 bash -c 的输出中显示颜色

我在 Windows 10 上使用新的 Bash shell,但我很确定这在所有平台上都会发生。

a.out会是绿色的。


在这里,a.out是正常的颜色。

如何让第二种情况表现得像第一种?

0 投票
4 回答
13557 浏览

windows - 在 Windows 上的 Ubuntu 上的 Bash 上的 pem 文件权限

我正在尝试使用我的 .pem 文件登录到我的盒子,但是我收到了错误

chmod 400 在 Windows 上的 Ubuntu 上的 Bash 上不起作用,我能给它的最佳权限是 -r-xr-xr-x

知道如何获得可以使用此 pem 文件的权限吗?

0 投票
1 回答
1012 浏览

bash - GNU m4 安装在 Ubuntu 上的 Windows 10 bash 上失败

我正在尝试在 Windows 10 上的 Ubuntu 上的 Bash 上安装 GNU m4 包,但在配置阶段总是失败。

我写了这些:

但是,配置过程在这个阶段停止了:

我等了8个多小时没有任何进展。我试图重新启动我的电脑并重复类似的步骤,但问题仍然存在。

我在这里发现了一个类似的问题但我想解释一下我自己的麻烦的更多细节。

我会很感激任何建议。谢谢。

0 投票
3 回答
305 浏览

windows - Windows 10 bash 家庭词典重定向

我在 Windows 10 上安装了 bash,但是当我使用 bash 登录时,主字典已被重定向到 Windows 的主目录(/mnt/c/Users/haidescs),而不是正确的 bash 主目录(~)。请参阅屏幕截图。

截屏

0 投票
0 回答
23 浏览

java - Java 程序在 Windows 命令提示符下运行,但在 Windows 上的 Ubuntu 上不使用 Bash

我正在 Windows 上的 Ubuntu 上试用 Bash。我有一个简单的程序:

我在 Windows 上有 Java 版本 8u102,在 Linux 的 Windows 子系统上有 7u111。该程序在 Windows 上编译并运行良好。该程序在子系统上编译,但是当我尝试运行它时,出现此错误:

如何让 Java 程序在适用于 Linux 的 Windows 子系统上运行?

0 投票
1 回答
1177 浏览

gulp - Gulp 在 Windows 上观看 EPERM

使用 gulp 和新的 Microsoft bash shell,我正在尝试设置一个 gulp watch 来将我的 scss 编译成 css,这样当编译出错时手表不会停止。

我已经设置了一个名为 sass 的 gulp 任务来执行此操作,我可以从命令行正常运行它gulp sass,但是当我尝试运行我的 gulp watch 命令时,gulp watch我得到一个我无法修复的 EPERM 错误在某种程度上让我的 gulp.watch 工作。下面是输出到命令行的错误消息。

bash 外壳错误消息

我尝试更改我的 node_modules 文件夹的权限,以及使用 sudo 来做,但我仍然收到此错误。帮助将不胜感激。