为什么 `ls` 在我的 cmd 上有效?(Windows)

为什么 `ls` 在我的 cmd 上有效?(Windows)

我运行的是 Windows 7,它很旧,我把它弄乱了一点。当我在 cmd 中时,我发现它的ls工作方式与我在 Linux 中预期的一样。所以执行一些其他命令,例如mvrm。这本身不是问题,但我想知道它们来自哪里。据我所知,Windows 不会自动支持这些。我可能在某个时候自己添加了它们。有什么方法可以尝试并找出它们为什么会起作用吗?

答案1

cmd您可以使用以下命令where查找可执行文件的位置:

where ls

这与 Unix 命令类似which,并且which不会报告内部命令和别名。它还具有 中没有的附加选项which

如果它是您导入的 Unix 命令之一,您可以使用which它自己。

答案2

您可能已安装 Git 存储库。这可能来自您的 C:\Program Files\Git\usr\bin\ls.exe

答案3

https://superuser.com/questions/1248999#1581575

原始发帖者已经确认其案例的来源是
C:\Program Files (x86)\GnuWin32\bin\ls.exe

但正如尚穆根,unix 命令在 视窗命令行,,cmd可能是你已经安装了 GitBash。

如果是这样,当ls从命令行运行时,可能的来源是
C:\Program Files\Git\usr\bin\ls.exe

你可能已经从以下位置安装了 GitBash https://git-scm.com/download/win或者 https://gitforwindows.org/

C:\Program Files\Git\usr\bin安装 GitBash 时,默认情况下不会将路径添加到PATH环境变量中。因此,您可能需要自己执行此操作,如下所示。
按下win键盘上的 键,然后粘贴或键入envi。单击Edit the system environment variables。单击右下方名为 的按钮Environment Variables...。在框架中System variables,向下滚动并双击 ,PATH如下图所示。

环境变量 > 系统变量 > PATH

打开一个新窗口。单击New按钮,然后粘贴或键入
C:\Program Files\Git\usr\bin。单击退出(单击 三次 OK)。

请注意,您需要关闭并重新启动cmd.exe(终端窗口)以使更改生效。
模拟的 Unix 命令C:\Program Files\Git\usr\bin现在应该可以在命令行中的任何位置运行。

读到这里,你很可能会考虑安装 碰杯 也一样。

相关内容