Shell 拾趣系列 —— 命令行心灵鸡汤

1,156 阅读1分钟

一个致力于实用且有趣的 Shell 系列 🌝

这是 Shell “实趣”系列的第一篇,本系列的中指···哦不,是宗旨是,简单不烧脑,实用或有趣。

所以~ 来了喂!

前言

最近笔者发现一个神奇的组合 cowsay + motivate 可以在终端构建一个对你循循善诱,苦口婆心,说着名言(心灵鸡汤)的小奶牛。


效果如下:
image.png

除了小奶牛,还可以指定任意的 cowsay 图像: image.png
image.png
cowsay 图像类型有大概 190 款。可以通过下述命令查看

cowsay -l

如果大家对这个心灵鸡汤感兴趣,想时不时喝点暖暖胃,那可以按以下操作,两分钟上手~

操作指南

👉 第一步

安装 motivate。这个是由 python 开发的终端脚本。里面大概有 4000 ~ 5000 条英文名言。

git clone https://github.com/mubaris/motivate.git
cd motivate/motivate
sudo ./install.sh
source ~/.bashrc

👉 第二步

安装 cowsay。这个是由 node.js 开发的终端脚本。

npm install -g cowsay

👉 第三步

拷贝以下脚本在终端运行。这里涉及到 Bash Here Docs 的知识,它会将我们下面写的 cowmo 的 bash 函数纯文本写入到 ~/.bash_profile 中。(如果你用的是 ~/.bashrc 或其他,请对应调整)

cat >> ~/.bash_profile << 'EOF'
cowmo() {
  local NUM="$((1 + RANDOM % 10))"

  case "$NUM" in
  "1")
    cowsay -rb $(motivate --no-colors)
    ;;
  "2")
    cowsay -rd $(motivate --no-colors)
    ;;
  "3")
    cowsay -rg $(motivate --no-colors)
    ;;
  "4")
    cowsay -rp $(motivate --no-colors)
    ;;
  "5")
    cowsay -rs $(motivate --no-colors)
    ;;
  "6")
    cowsay -rt $(motivate --no-colors)
    ;;
  "7")
    cowsay -ry $(motivate --no-colors)
    ;;
  *)
    cowsay -rp -f 'www' $(motivate --no-colors)
    ;;
  esac
}

cowmo
EOF

👉 第四步

重启命令行终端~

source ~/.bash_profile


于是你会看到命令行端这个一碗鸡汤送过来~
image.png

小结

打开终端就能被喂一口暖暖的鸡汤,说不定能赐予你能量满满的一天。当然,如果实在饥渴难耐,你也可以选择自己主动点一碗(N 碗)鸡汤~(输入 cowmo)
image.png