本文介绍: 问题描述:无法将bash”项识别cmdlet函数脚本文件或可运行程序名称。请检查名称拼写,如果包括路径,请确保路径正确然后再试一次。 ‘bash‘ 不是内部外部命令,也不是可运行程序批处理文件。……

问题描述

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、使用gitbash

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,将项目挪进子系统的文件夹中运行。

原文地址:https://blog.csdn.net/air__Heaven/article/details/125756680

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37406.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注