diff --git a/README.md b/README.md index 1f94ee8..9d8100d 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ smart people at [Hashrocket](http://hashrocket.com/). - [Clear The Screen](zsh/clear-the-screen.md) - [Create A File Descriptor with Process Substitution](zsh/create-a-file-descriptor-with-process-substitution.md) - [Killing A Frozen SSH Session](zsh/killing-a-frozen-ssh-session.md) +- [Saying Yes](zsh/saying-yes.md) - [Search History](zsh/search-history.md) - [Switch Versions of a Brew Formula](zsh/switch-versions-of-a-brew-formula.md) - [Watch This Run Repeatedly](zsh/watch-this-run-repeatedly.md) diff --git a/zsh/saying-yes.md b/zsh/saying-yes.md new file mode 100644 index 0000000..413d01f --- /dev/null +++ b/zsh/saying-yes.md @@ -0,0 +1,19 @@ +# Saying Yes + +Tired of being prompted for confirmation by command-line utilities? Wish you +could blindly respond 'yes' to whatever it is they are bugging you about? +The `yes` command is what you've been looking for. + +``` +$ yes | rm -r ~/some/dir +``` + +This will respond `y` as `rm` asks for confirmation on removing each and +every file in that directory. + +`yes` is just as good at saying *no*. Give it `no` as an argument and it +will happily (and endlessly) print `no`. + +``` +$ yes no +```