yes 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

yes 命令安装:


-bash: yes: command not found

#Debian
apt-get install coreutils

#Ubuntu
apt-get install coreutils

#Alpine
apk add coreutils

#Arch Linux
pacman -S coreutils

#Kali Linux
apt-get install coreutils

#CentOS
yum install coreutils

#Fedora
dnf install yes

#OS X
brew install coreutils

#Raspbian
apt-get install coreutils

#Docker
docker run cmd.cat/yes yes

yes 命令补充说明:


yes 命令在命令行中输出指定的字符串,直到 yes 进程被杀死。不带任何参数输入 yes 命令默认的字符串就是 y

yes 命令语法:


yes [STRING]...
yes [OPTION]

yes 命令选项:


用法: yes [STRING]...
  或: yes OPTION

Repeatedly output a line with all specified STRING(s), or 'y'.

      --help     显示 yes命令 帮助信息
      --version  显示 yes命令 的版本

yes 命令参数:


字符串:指定要重复打印的字符串。

yes 命令实例:


yes 输出字符串 CommandNotFound:

yes CommandNotFound

CommandNotFound
CommandNotFound
CommandNotFound
CommandNotFound
CommandNotFound
CommandNotFound
CommandNotFound
CommandNotFound
CommandNotFound
...

按Ctrl+C结束

yes 命令的奇淫巧技-1:删除文件时自动回答 y

yes | rm -i *.txt 

rm:是否删除 一般文件  "1.txt" | rm -i.txt”? rm:是否删除 一般文件 “data.txt”? [root@web ~]# yes | rm -i *.txt       
rm: lstat “*.txt” 失败: 没有那个文件或目录

[root@web ~]# ls -l *.txt      

ls: *.txt: 没有那个文件或目录

[root@web ~]#

yes 命令的奇淫巧技-2:生成大的文本文件

#下面的脚本把yes命令输出的内容保存到文件中,然后1秒钟之后停止输出。 #在这台测试机器上,生成了一个 627MB 的文件

vim test.sh
#!/bin/sh  
  
yes CommandNotFound >test.txt &  
PID=$!  
  
sleep 1  
kill $PID  

-----
[root@TestMaster ~]
chmod +x test.sh
./test.sh

[root@TestMaster ~]
# ll -h test.txt
-rw-r--r-- 1 root root 627M May  7 10:38 test.txt

yes 命令扩展阅读:




yes 命令评论