在win7上安装winbash:“ ls”有效,但“ clean” cmd无效?

时间:2018-09-15 19:03:32

标签: bash shell

从sourceforge.net安装win-bash并创建命令提示符标签并设置路径后,我的bash可以识别某些命令,例如“ ls”,“ mkdir”,但不能识别“ clear”或“ clean”!

命令提示符标签的属性如下: k

红色箭头指向此setpath.bat,它具有以下内容:

@echo off
SET PATH=%PATH%;C:\win-bash
bash
exit

文件夹win-bash包含来自sourceforge + setpath.bat文件的win-bash下载文件的内容。

我的bash识别ls,mkdir-创建文件夹,但是不能“清理”。是什么原因-有些shell cmds可以识别,而有些不能?!

P.S。它不能识别大多数命令-mkfile,lsblk,calendar(cal) e

1 个答案:

答案 0 :(得分:1)

不是赢bash的专家,但是这里有一些线索:

  • Windows上的其他Linux模拟器(例如mingw32,GoW)为每个程序提供独立的可执行文件.exe,因此仅通过查看模拟器目录(将其追加到路径中)就可以轻松地查看实现了哪些命令。

  • win-bash从文档中声称它是Shell的单文件替换,但其余文档有限

  • 如果要清除屏幕“ cls”应该起作用,这是本机Windows命令。关于“清除”的内部,请参阅 https://superuser.com/questions/1161514/bash-on-ubuntu-on-windows-clearing-all-the-text-all-of-it