问题标签 [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.
bash - Windows bash上意外标记“else”附近的语法错误,但在Ubuntu上没有
我在学校的 ubuntu 机器上制作并测试了这个 bash 脚本,然后我回家在 Windows 10 Bash 上使用它,我收到了这些错误:
这是代码:
谢谢
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 设置:
我将不胜感激任何帮助。谢谢...
git - 在 Windows 上的 Ubuntu 上使用 Git 与 VS Code 和 Bash (WSL)
我不知道如何将 WSL 与 VS Code 集成。我可以使用以下命令打开集成终端:
集成终端工作。但是,我不能使用源代码控制或 VS Code 的任何 linting 功能。在源代码管理菜单上,它显示“没有活动的源代码管理提供程序。”。
这个问题可能是由 git 的路径引起的,但我不知道如何解决这个问题。我将不胜感激任何帮助。谢谢你。
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!
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 exist
。swipl --version
在控制台上运行返回
我的理解是 SWI-Prolog 的库是依赖于版本的。不是这样吗?也许这些swipl --version
值提供了一些洞察力?不幸的是,出于兼容性原因,我坚持使用这个特定版本的 SWI-Prolog。到目前为止,我swipl
在第二台机器上重新安装的尝试都没有结果。
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 作为命令行。如果有任何信息丢失,请告诉我,以便我补充:)
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 软件包以及如何安装它?
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 脚本?如何?
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 ps
or的命令,docker run hello-world
但是每当我cd
进入我的项目目录并运行
sudo docker-compose up --build
以加载图像并启动容器时,我都会收到错误消息:
错误:无法在 http+docker://localunixsocket 连接到 Docker 守护程序 - 它正在运行吗?
如果它位于非标准位置,请使用 DOCKER_HOST 环境变量指定 URL。
我知道如果我使用这个-H
参数,我可以提供地址,但我宁愿找到一个更永久的解决方案。由于某种原因docker-compose
似乎忽略了DOCKER_HOST
环境变量,我不知道为什么..