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.
hkbakke

Description

Insults the user when typing wrong command

512 Stars 66 Forks MIT License 60 Commits 9 Opened issues

Services available

Need anything else?

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.