The yes
command in Bash is a simple utility that outputs a string repeatedly until it is interrupted. By default, it outputs the string “y” followed by a newline, which is often used to automate responses to prompts in scripts or command-line operations.
The basic syntax of the yes
command is as follows:
yes [options] [arguments]
-h
, --help
: Display help information about the command and its options.-V
, --version
: Show the version of the yes
command.STRING
: If provided, yes
will output this string instead of the default “y”.yes
yes "I agree"
yes
to feed input into another command.
yes | rm -i file.txt
This will automatically respond “y” to the prompt asking for confirmation to delete file.txt
.
head
.
yes | head -n 5
This will output “y” five times.
xargs
: Combine yes
with xargs
to execute a command multiple times.
yes | xargs -n 1 echo
This will echo “y” repeatedly, one per line.
yes
in scripts to automate responses to commands that require user input.yes
with destructive commands (like rm
), as it can lead to unintended data loss if not controlled properly.yes
with other commands using pipes to create powerful command-line workflows.