我在 Ubuntu 终端中发出了一个命令,要求我输入 yes 但我发现它只在第一次询问我,但我在意识到之前已经按下了 Enter 键。所以我期待一个“找不到命令”的消息,但我得到了一个永无止境的“y”流。这似乎是唯一能做的事情,所以我想知道这个命令的意义是什么以及为什么它输出“y”?(Ubuntu 11.10)
Arc*_*ege 31
很久以前(SySV 天或更早),该fsck命令没有-y或-n选项。该命令会以交互方式要求您更改数百或数千个项目,并期待“y”或“n”。yes创建该命令是为了通过管道传输到 fsck,以及一些其他程序,以便能够重复回答交互式问题(同样,这是 SysV 时代,早在 Tcl 和 Expect 之前)。该yes程序非常符合 UNIX 哲学:能够很好地完成特定事情并与其他程序一起工作的小程序。
基于此处提供的信息:http://linux.about.com/library/cmd/blcmdl1_yes.htm
Linux / Unix 命令:是
姓名
yes - 重复输出一个字符串直到被杀死
概要
是 [STRING]...是 选项
描述
重复输出包含所有指定字符串或“y”的行。
--help 显示此帮助并退出 --version 输出版本信息并退出
另请参见yes 的完整文档作为 Texinfo 手册进行维护。如果 info 和 yes 程序已正确安装在您的站点上,则该命令
Run Code Online (Sandbox Code Playgroud)info yes应该可以让您访问完整的手册。
以我的拙见,当您必须通过按“y”键重复授权进程/脚本中的某些内容时,使用“yes”命令听起来很合乎逻辑。可以通过取消程序执行来控制。
无论如何,其他人可能有使用此命令的经验。
| 归档时间: |
|
| 查看次数: |
41524 次 |
| 最近记录: |