我运行的是 Windows 7,它很旧,我把它弄乱了一点。当我在 cmd 中时,我发现它的ls
工作方式与我在 Linux 中预期的一样。所以执行一些其他命令,例如mv
和rm
。这本身不是问题,但我想知道它们来自哪里。据我所知,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
如下图所示。
打开一个新窗口。单击New按钮,然后粘贴或键入
C:\Program Files\Git\usr\bin
。单击退出(单击 三次
OK)。
请注意,您需要关闭并重新启动cmd.exe
(终端窗口)以使更改生效。
模拟的 Unix 命令C:\Program Files\Git\usr\bin
现在应该可以在命令行中的任何位置运行。
读到这里,你很可能会考虑安装 碰杯 也一样。