在 Cygwin 中找不到“watch”命令?

在 Cygwin 中找不到“watch”命令?

可能的重复:
Cygwin没有watch命令?

我正在学习 Unix 命令;我几天前就开始了。我在这里读了一篇文章并尝试使用该watch命令,但我的终端 - Cygwin - 显示command not found!为什么会发生这种情况?其他命令也会发生这种情况clear

答案1

Cygwin 有一个包管理器,可让您安装 Cygwin 标准选择中可能缺少的命令。您可以通过运行 Cygwin 的 setup.exe 来获取它(可能有更好的方法)。

不过,我必须赞同在虚拟机(例如 VirtualBox)中运行真正的 Linux 的建议。 Cygwin 非常适合在 Windows 中本机运行的某些 Linux 版本,但它与真正的 Linux 安装有很大不同,因为 Cygwin 必须在 exe 文件环境之上工作。

答案2

Cygwin 以及模拟 unix 命令行(即 shell)并不是 100% 等同于任何 UNIX shell。因此,某些应用程序的功能与其 UNIX 对应项不同,以及某些完全不起作用的 UNIX 命令是可以预料到的。据我所知,它从来没有打算成为一个 UNIX 培训平台。

如果您认真学习 UNIX,假设您有一台相当不错且最近构建的具有充足内存的机器,还假设您不想通过启动到辅助 Linux 分区来放弃 Windows 的舒适性,我建议使用 Oracle 的virtual box 在windows下创建一个虚拟分区,并在上面运行真正的unix操作系统,而不是像unix shell模拟器。您将在那里找到所有命令,它们的预期行为将与您在物理机上运行它时相同,当然,探测硬件的命令除外。

如果您感到困惑,只需谷歌搜索“VirtualBox for Beginners”一词即可。您会发现无数的阅读材料。

祝你好运

相关内容