解决方案:Win10如何使用bash批处理命令_windows bash命令_中杯可乐多加冰的博客-程序员秘密

技术标签: wsl  解决方案  linux  bash  cmd  开发语言  

问题描述

Bash 是大多数 Linux 发行版上的默认 shell。
在Windows下复现新版DFGAN时,因为DFGAN将命令和参数打包成了.sh的批处理文件,有时候要用到bash命令,而在输入bash命令时: bash scripts/train.sh ./cfg/coco.yml,可能会出现以下报错:

bash : 无法将“bash”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1

‘bash’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

显示乱码:‘bash’ �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���

问题原因

Windows未能支持bash指令

解决方案

1、使用旧版控制台

打开cmd控制台,右键点击,打开属性,然后点击使用旧版控制台,然后再次打开cmd进行bash指令的输入

在这里插入图片描述

2、使用git-bash

git bash是一个适用于Microsoft Windows环境的应用程序,它为Git命令行体验提供了一个仿真层;相当于在window上通过git bash这个模拟的Unix命令行的终端。

打开git安装目录,打开git-bash.exe
在这里插入图片描述
然后通过cd 进入目录,进行bash命令的输入

3、开启linux子系统使用bash

打开 程序和功能,点击启用或关闭Windows功能
在这里插入图片描述
打开适用于Linux的Windows子系统
在这里插入图片描述
然后重启计算机,再次输入bash命令

4、使用os.system

创建一个py文件,使用os.system执行sh文件

import os
os.system('train.sh ./cfg/coco.yml')

5、安装WSL

安装WSL,配置适用于 Linux 的 Windows 子系统GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。

然后打开WSL,将项目挪进子系统的文件夹中运行。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/air__Heaven/article/details/125756680

智能推荐

MS11-080、MS11-046两个提权代码_exploit-db_oceanark的博客-程序员秘密

/* * MS11-080 Afd.sys Privilege Escalation Exploit * 来源:Matteo Memelli,http://www.exploit-db.com/exploits/18176/ * 改编:KiDebug, * 编译:VC6.0 * 测试环境:原版Windows XP SP3,Windows 2003 SP2,普通用户 */#includ

uva10104 - Euclid Problem_conquerheaven的博客-程序员秘密

Euclid Problem The ProblemFrom Euclid it is known that for any positive integers A and B there exist such integers X and Y thatAX+BY=D, where D is the greatest common divisor of A and 

sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题_FasterThanMind的博客-程序员秘密

使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空。比如下面的例子:a = np.array([[1,2,3],[4,5,6]])b = np.sum(a,axis=1)print(b.shape)# (2,)所以,对于一个shape为(2,3)的数组,在默认情况下使用np.sum函数求和后得到的结果shape是 (2,),如果...

腾讯产业基金拟7.71亿元入股泛微网络,协同办公“战局”加剧_ITValue的博客-程序员秘密

关注ITValue,看企业级最新鲜、最价值报道!题图来源@视觉中国 |2020年必将是协同办公市场风起云涌的一年。7月26日晚间,泛微网络发布公告称,公司第二大股东韦锦坤拟将其持有的上...

linux 常用命令(文件、目录、系统管理、用户、磁盘等)_ll linux命令目录用户_Orlando_奥尔兰多的博客-程序员秘密

文件和目录的相关命令1.ls列出当前文件和文件夹的名字ls -a:展示所有的文件和文件夹的名字(含隐藏的如.book) ls -l=ll:显示文件和文件夹的详细信息 drwxr-xr-x 1 root root 4096:d开头的是文件夹,文件夹都是4096大小 ls -R:递归显示当前文件夹的目录2.mkdir创建新目录mkdir test:创建文件夹为test的文件夹 mkdir test01 test02 test03:分别创建文件夹名为test01,test02,t...

随便推点

Findbugs安装使用文档_weixin_33859844的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

bugku web题计算器_飞花念惜的博客-程序员秘密

网址http://123206.87.240:8002/yanzhengma/ 打开,分析所以修改maxlengthflag{CTF-bugku-0032} 

最简单的 TensorFlow 代码,TensorFlow Hello World 。_磐创 AI的博客-程序员秘密

# -*- coding:utf-8 -*-from __future__ import print_function'''HelloWorld example using TensorFlow library.Author: Aymeric DamienProject: https://github.com/aymericdamien/TensorFlow-Examples/''

linux vi 拷贝多行,vi 整行 多行 复制与粘贴_马华兴的博客-程序员秘密

vi编辑器中的整行(多行)复制与粘贴就非常必要了。1、复制1)单行复制在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;2)多行复制在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……2、粘贴在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴vi复制多行文本的方法方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行...

vue3+vite配置全局scss_vue3 vite scss_普通网友的博客-程序员秘密

首先下载scss,sass-loader,sassnpm install --save-dev sass-loadernpm install --save-dev node-sassnpm install --save-dev sass打开vite.config.ts,添加下边代码,并重启服务module.exports = { cssPreprocessOptions: { scss: { additionalData: '@import "./src/assets/

推荐文章

热门文章

相关标签