Need help with bash-insulter?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

hkbakke
553 Stars 71 Forks MIT License 60 Commits 9 Opened issues

Description

Insults the user when typing wrong command

Services available

!
?

Need anything else?

Contributors list

# 224,120
Bash
Vim
40 commits
# 60,503
Bash
TypeScr...
Shell
CSS
1 commit
# 283,207
HTML
plpgsql
Go
semanti...
1 commit
# 283,535
C++
CSS
swarm-m...
Bash
1 commit
# 39,548
golang
Neovim
Vim
submodu...
1 commit
# 246,056
C
faceboo...
Flutter
Mobile
1 commit
# 559,192
Bash
1 commit
# 354,770
reactjs
GitHub
progres...
cpp11
1 commit
# 24,853
Java
Android
Kotlin
airbnb
1 commit

bash-insulter

Randomly insults the user when typing wrong command.

Change insults as needed :)

[email protected]:~ $ sl

Y u no speak computer???

-bash: sl: command not found [email protected]:~ $ gti status

This is why nobody likes you.

-bash: gti: command not found [email protected]:~ $ sp aux

Go outside.

-bash: sp: command not found

Compatibility

  • Bash v4 and newer
  • Zsh

Installation

# Method 1 - know what you are doing
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
sudo cp bash-insulter/src/bash.command-not-found /etc/

Method 2 - I don't care, insult me!

sudo wget -O /etc/bash.command-not-found https://raw.githubusercontent.com/hkbakke/bash-insulter/master/src/bash.command-not-found

Then source the file automatically for new logins by adding the following to

/etc/bash.bashrc
or any of the other locations where you can configure your shell automatically during login:
if [ -f /etc/bash.command-not-found ]; then
    . /etc/bash.command-not-found
fi
Login again and type some invalid commands for the effects to be visible.

Note: You will have to add the script to

.zshrc
if you are using
zsh

Configuration

bash-insulter can be customized, or even be made polite and nice, by populating

CMD_NOT_FOUND_MSGS
or
CMD_NOT_FOUND_MSGS_APPEND
environment variables. The values should be arrays.
CMD_NOT_FOUND_MSGS
replaces the default messages, while
CMD_NOT_FOUND_MSGS_APPEND
appends more messages to the existing ones.

It is probably cleanest to source a file populating the environment variable as needed. In this example I create a file

/etc/bash.command-not-found-messages
with the following content:
CMD_NOT_FOUND_MSGS=(
    "You are so smart!"
    "You look pretty today!"
    "I don't know what to say"
)

Then source this file before you source the script: ``` if [ -f /etc/bash.command-not-found-messages ]; then . /etc/bash.command-not-found-messages fi

if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi ```

Then logout and in again. The end result is that you will now use your messages instead of the default ones.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.