yes命令于1993年首次包含在BSD 4.0版本中,它仍然存在于现代基于UNIX的操作系统中,包括macOS和Linux。下面是这个简单但有用的命令的作用。
yes做什么?
单独运行yes命令将在终端窗口中永远打印“y”。这将导致CPU使用率飙升至100%,停止它的唯一方法是终止进程。
也可以在使用yes |<;命令>;总体安排对于您运行的命令由于管道而给出的任何提示,这将自动回答“y”。
例如,如果要使用fsck命令检查并修复驱动器上发现的任何错误,通常需要每次键入“y”以确认修复。
yes命令消除了在执行这些类型的操作时需要在计算机上的需要。考虑到这一点,应该谨慎使用该命令,特别是当涉及到诸如删除文件之类的敏感操作时。
什么时候应该使用yes命令?
如果正在执行需要用户确认的操作,则可能需要使用yes命令。例如,使用rm-r递归删除命令删除文件将提示您进行确认。您可以使用以下命令自动确认:
yes | rm-r文件夹
任何需要用户确认的命令都可以以这种方式使用。您实际上是在运行命令之前(而不是之后)给予许可。
如果您想对计算机进行压力测试,(在不同的终端窗口中)运行几次yes命令可能也很有用。例如,如果您想产生大量热量以查看在负载下冷却是否足够,可以使用yes创建一个虚拟CPU加载器,该加载器使用100%的可用CPU。
您可以在“活动监视器”中强制退出进程以停止它,或在相关的“终端”窗口中按Control+C。
学习如何使用任何终端命令
无论您使用的是macOS、Linux还是其他使用Bash shell的操作系统,您都可以在命令前键入man,以了解如何使用它以及它的功能。这也适用于yes命令。
尚未掌握命令行的Mac用户可以通过了解一些基本的终端命令以及如何使用它们来快速建立信心。