🙊 Subtle and not-so-subtle shell tweaks that will slowly drive people insane.
Clone or download
benaryorg behaviour fix for categories
The categories were hierarchical in wrong direction.
Less destructive modes enabled only the more destructive ones.
This is now inverted.

fix #66

Signed-off-by: benaryorg <binary@benary.org>
Latest commit 6e6313a Jun 17, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitattributes Initial commit Dec 18, 2013
.gitignore Initial commit Dec 18, 2013
README.md Disable `alias` and `unalias` Jun 21, 2016
evil.sh behaviour fix for categories Jun 25, 2017


evil.sh (aka. devili.sh)

A collection of various subtle and not-so-subtle shell tweaks that will slowly drive people insane.

Feel like trolling a colleague? Just add source ~/evil.sh to their .bash_profile and watch the chaos ensue. Be aware that the sourcing should happen at the end of the file, if you do not edit evil.sh before doing so, as evil.sh disables alias and unalias.


Evil suggestions and pull requests are welcome. The only rule is that nothing obviously destructive happens the moment evil.sh is sourced. Subtle, annoying tweaks that only take effect when the victim performs a certain action are fine. On the other hand, a patch that adds rm -rfv / to evil.sh will be rejected.

See also


twitter/mathias twitter/janmoesen
Mathias Bynens Jan Moesen


Public domain.

Obligatory disclaimer

evil.sh is purely for entertainment purposes. I’m not responsible for anything you do with evil.sh.