大家知道,在 Linux 系统里,我们每天都要输入很多的命令。俗话说,常在河边走,哪有不湿鞋,我们敲这么多 Linux 命令,难免会有输错命令的时候。但是,默认情况下,输错命令时终端只会提示你,木有这个命令,显得比较枯燥乏味。
那么为什么不弄得好玩一些呢?本文就介绍一个非常有趣的 CLI 工具,这个工具会在你输错命令的时候,随机在终端里回复一句嘲笑你的话,给枯燥的编程生活带来一些乐趣。
Linux 终端嘲笑器的安装
这个 Linux 终端嘲笑器已经开源在 GitHub 上,首先我们需要用 git clone
命令将它拷备到本地:
$ git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
下载完成之后,我们再将仓库中的 bash.command-not-found
文件使用 cp
命令拷备到 /etc
目录下:
$ sudo cp bash-insulter/src/bash.command-not-found /etc/
然后,我们再使用 vi
工具编辑 bash.bashrc
文件,在文件的末尾里添加以下信息:
$ vi /etc/bash.bashrc
#Bash Insulter
if [ -f /etc/bash.command-not-found ]; then
. /etc/bash.command-not-found
fi
编辑完成之后,按一下 Esc 键,再按 wq
保存并退出。之后再使用 source
命令使上面的改动生效:
$ sudo source /etc/bash.bashrc
现在一切都弄好啦,我们就来测试一下这个神奇的会嘲笑人的工具!
Linux 终端嘲笑器的使用
我们随机在 Linux 终端输入一些不存在的「命令」,然后看看 Linux 终端有啥反应。
$ sldkf
Why are you doing this to me?!
-bash: sldkf: command not found
$ iehf
You are not as bad as people say, you are much, much worse.
-bash: iehf: command not found
$ sdfas
How many times do I have to flush before you go away?
-bash: sdfas: command not found
额。。这个工具嘲笑起人来一点都不留情啊,受到了一万点打击……
Linux 终端嘲笑器的配置
我们可以自己配置上面那些随机出现的嘲笑人的句子。这些句子是位于刚刚复制的 bash.command-not-found
文件里,直接使用文本编辑工具打开它,然后再添加或修改里面的句子就可以了。
# vi /etc/bash.command-not-found
print_message () {
local messages
local message
messages=(
"Boooo!"
"Don't you know anything?"
"RTFM!"
"Haha, n00b!"
"Wow! That was impressively wrong!"
"Pathetic"
... #省略
}
当然,你想改成中文也是可以的。但是,也有人做了一个「汉化版」的,有兴趣的小伙伴也可以去搜索一下。