问题标签 [bash-on-windows]

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 投票
0 回答
215 浏览

c - Windows 上的 Ubuntu 上的 Bash:无法处理信号

去年,我在我的旧计算机(在 Ubuntu 上)上用 C 语言开发了一个程序,其中我使用了 3 个信号:SIGUSR1、SIGUSR2 和 SIGQUIT。

但是现在,我在一台新计算机上(在 Windows 上)并且我安装了“Windows 上的 Ubuntu 上的 Bash”。但是在这个终端中,当我执行我的项目的二进制文件时,出现了一个错误:“无法处理 SIGUSR1Can't handle SIGUSR2Can't handle SIGQUIT”。 我理解这个问题,但我真的不知道如何解决它。 提前致谢 !

无法处理信号


0 投票
0 回答
26 浏览

bash - Windows bash上意外标记“else”附近的语法错误,但在Ubuntu上没有

我在学校的 ubuntu 机器上制作并测试了这个 bash 脚本,然后我回家在 Windows 10 Bash 上使用它,我收到了这些错误:

这是代码:

谢谢

0 投票
3 回答
6439 浏览

python - Visual Studio Code, Python linting with WSL (Windows Subsystem for Linux)

我在 64 位 PC 上使用 Windows 10。最近,我开始在 Windows 上使用 VS Code 和 Ubuntu Bash。除了掉毛,一切都很好。我试图让它与 pylint 和 pep8 一起工作,但它们都不起作用。我认为问题是由于 linter 的位置引起的。但是,我不知道如何解决这个问题。您可以检查我的 pylint 设置:

我将不胜感激任何帮助。谢谢...

0 投票
3 回答
4155 浏览

git - 在 Windows 上的 Ubuntu 上使用 Git 与 VS Code 和 Bash (WSL)

我不知道如何将 WSL 与 VS Code 集成。我可以使用以下命令打开集成终端:

集成终端工作。但是,我不能使用源代码控制或 VS Code 的任何 linting 功能。在源代码管理菜单上,它显示“没有活动的源代码管理提供程序。”。

这个问题可能是由 git 的路径引起的,但我不知道如何解决这个问题。我将不胜感激任何帮助。谢谢你。

0 投票
0 回答
874 浏览

socat - Issue passing valid command-line arguments for socat

Whereas this works as expected:

Including any argument at all causes socat to fail:

I'm following this SO advice, this tutorial, and this blog and ultimately want to run a command that may resemble socat -d -d pty,link=/dev/ttyS0,raw,echo=0 pty,link=/dev/ttyS1,raw,echo=0 to establish a pair of virtual serial ports for COM1 and COM2.

I am using Bash on Ubuntu on Windows:

What is wrong with the command to cause the Invalid argument error? Thank you for your help!

0 投票
0 回答
103 浏览

prolog - SWI-Prolog 7.2.3 在一台机器上有库,但在另一台机器上没有

我正在开发 Prolog 代码并在两台不同的机器上使用 SWI-Prolog。两个 SWI-Prolog 安装都在 Windows 10 上的 Ubuntu 上的 Bash 上。

我不记得我在第一台机器上安装 SWI-Prolog 所遵循的步骤,但它运行的代码需要library(plunit)顺利进行。swipl --version在控制台上运行返回

在我从源代码下载并制作/安装的第二台机器上,我收到一条错误消息source_sink 'library(plunit)' does not existswipl --version在控制台上运行返回

我的理解是 SWI-Prolog 的库是依赖于版本的。不是这样吗?也许这些swipl --version值提供了一些洞察力?不幸的是,出于兼容性原因,我坚持使用这个特定版本的 SWI-Prolog。到目前为止,我swipl在第二台机器上重新安装的尝试都没有结果。

0 投票
0 回答
1328 浏览

docker - Docker-compose 没有这样的文件或目录 windows ubuntu bash

我在通过 docker-compose up 启动容器时遇到问题。

我想这是一个 Windows 问题,因为我的同事拥有一台 macbook,并且在运行 docker-compose up 时出现了问题。

错误:对于 oracle-apex 无法启动服务 oracle-apex:oci 运行时错误:container_linux.go:265:启动容器进程导致“exec:\”/temp/entrypoint.sh\”:stat /temp/entrypoint.sh:否这样的文件或目录”

我的机器上确实存在 docker/apex/scripts 目录,它不是空的,并且包含文件 entrypoint.sh。当我用谷歌搜索这个错误时,我发现了一些类似的问题,它告诉我用 COMPOSE_CONVERT_WINDOWS_PATHS=1 创建一个 env 文件,我做了什么。

版本:

码头工人-compose.yml

文件夹 docker/apex/ 中的 Dockerfile

入口点.sh

我是 docker 新手,但我想知道如何解决这个问题。我们认为问题在于 Windows 上文件的路径不同。

我在 Windows 上的 Ubuntu 上使用 Bash 作为命令行。如果有任何信息丢失,请告诉我,以便我补充:)

0 投票
1 回答
2684 浏览

bash - 在 Windows 上的 Ubuntu 上的 Bash 上安装 Mercurial (hg)

我想在 Windows 上的 Ubuntu 上的 Bash 上安装 Mercurial (HG)。虽然Mercurial 官方网站提供 Windows 和 Ubuntu 的下载,但它不提供 Windows 上的 Ubuntu 上的 Bash 下载(AKA Windows Subsystem for Linux)。如何在 Windows 上的 Ubuntu 上安装 Mercurial (HG) for Bash,如果可能的话,如何在 Windows 上的 Ubuntu 上安装 Bash。哪个是正确的 Ubuntu 软件包以及如何安装它?

0 投票
1 回答
731 浏览

bash - 如何在 IDE 中运行 bash 文件,例如 OS“Windows10 上的 Ubuntu 上的 Bash”上的 pycharm

  • 我的操作系统是win10 X64,并且我已经在 Windows 上的 Ubuntu 上安装了 Bash
  • 我的 IDE 是 Pycharm2017,我已经安装了 bash 插件BashSupport,如Shell Process.

我的测试文件helloworld.sh有这样的代码:

当我在 Pycharm 中运行此脚本时,结果如下:

C:\WINDOWS\system32\bash.exe E:/MyCodes/shell/hello-sh/hello.sh /bin/bash: E:/MyCodes/shell/hello-sh/hello.sh: 没有那个文件或目录

在此处输入图像描述

是否可以在像 Pycharm 这样的 IDE 中运行 bash 脚本?如何?

0 投票
2 回答
4901 浏览

bash - docker-compose 忽略 DOCKER_HOST

我正在尝试在 Bash for Windows (WSL) 上运行 3 个 Docker 映像、MySQL、Redis 和我的一个项目。

为此,我必须连接到在 Windows 上运行的 Docker 引擎,特别是在tcp://locahost:2375. 我已将以下行附加到.bashrc

export DOCKER_HOST=tcp://127.0.0.1:2375

我可以成功运行docker类似docker psor的命令,docker run hello-world但是每当我cd进入我的项目目录并运行 sudo docker-compose up --build以加载图像并启动容器时,我都会收到错误消息:

错误:无法在 http+docker://localunixsocket 连接到 Docker 守护程序 - 它正在运行吗?

如果它位于非标准位置,请使用 DOCKER_HOST 环境变量指定 URL。

我知道如果我使用这个-H参数,我可以提供地址,但我宁愿找到一个更永久的解决方案。由于某种原因docker-compose似乎忽略了DOCKER_HOST环境变量,我不知道为什么..