妙用Linux里的Yes命令

2024-05-06 09:32:42 浏览数 (1)

在Linux中,yes命令是一个非常简单但实用的命令行工具。它会无限地重复打印指定的字符串,或者默认情况下重复打印"y"。

我们在终端上输入yes --help命令来看一下它的介绍。就是以下短短几句话

代码语言:javascript复制
[root@s ~]# yes --help
Usage: yes [STRING]...
  or:  yes OPTION
Repeatedly output a line with all specified STRING(s), or 'y'.

      --help     display this help and exit
      --version  output version information and exit

如果未指定字符串参数,则yes命令会重复打印字符"y",每行一个,直到被中断。接下来,我们来说一下yes的一些用法

  1. 用法1:无限制的在屏幕打印'y',每行一个,直到手动中断(通常是按下Ctrl C)。只需要在终端输入'yes'即可
  2. 用法2:无限制的在屏幕打印指定的字符串,每行一个,直到手动终端。 只需要在终端输入yes 你想打印的字符串即可。例如'yes "helloworld"'
  3. 用法3:自动回答脚本或命令的 Yes/No 提示 。当我们有时候用apt 或者 yum安装软件包的时候,经常会让我们在终端输入 yes或者no来选择是否安装指定的一些依赖。一般来说,我们会使用 yum -y install packageName 在这里,可以搭配yes命令来实现同样的效果。例如 yes | sudo yum install packageName,这样无论 yum 提示多少次确认, yes 都会自动回答 "y"。 这里会比 yum -y更加的灵活,你可以指定其他的命令。比如 yes no| sudo yum install packageName
  4. 用法4:测试系统负载:因为 yes 命令会让 CPU 使用率上升到 100%,因此你可以用它来模拟高负载测试。
  5. 快速生成大文件:如果你需要快速生成一个大文件,可以使用 yes 命令,例如 yes "content" >> largefile.txt 会生成一个内容都为 "content" 的大文件。 yes命令在自动化脚本、测试环境和与需要重复输入"yes"的命令交互时非常有用。它允许您通过简单的方式提供重复的输入,而无需手动不断敲击键盘。但是值得注意的是,使用时候要注意系统的负载情况

创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。

0 人点赞