bash をウザくする

ここ最近の猛暑日の連続でまたよーわからんもんを思いついて作ってしまった.
Debian 限定. Ubuntu でも大丈夫かも.
シェルが bash のとき, コマンドを打ちまちがえると, やるおに馬鹿にされるようになる.



以下, ソース. これを .bashrc に直接貼っつけるだけ.
あとは, source .bashrc とかするなり, 端末を再起動するなりして, そして, 適当にコマンドを間違って打つだけ.
一応書いとくけど, 当然, 無保証.
試してみようという人は, 何かまずいことがあるかもとの前提で, そこらへん了解の下, 使ってみて下さい.

# bash をウザくする
command_not_found_handle() {
    clear
    echo "          ____"
    echo "       / \  /\ キリッ"
    echo ".     / (ー)(ー)\"
    echo ".    /  ⌒(__人__)⌒ \     「$1」、"
    echo "    |     |r┬-|    |"
    echo "     \    \`ー'´   /"
    echo "     ノ         \"
    echo "     /´            ヽ"
    echo "    | l              \"
    echo "    ヽ -''\"~`\`'ー-、 -一'''''ー-、."
    echo "   ヽ __(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))"
    sleep 2
    clear
    count=8
    until [ $count -eq 0 ];
    do
        echo "          ____"
        echo "        /_ノ  ヽ、\"
        echo " ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ"
        echo " /⌒) ⌒) ⌒.  :::⌒(__人__)⌒:::\   /⌒ )⌒ )⌒)"
        echo "| / / /     |r┬-|    | (⌒)/ / / //  だっておwwwwwwwwwwwwwwwwwww"
        echo "| :::::::(⌒)   | | |   /  ゝ ::::::/   そんなコマンドないおwwwwwwwwwwwww"
        echo "|     ノ    | | |   \  / )   /"
        echo "ヽ    /     \`ー'´    ヽ  /    /      バ"
        echo " |    |  l|l        l||l 从 ノ    バ   ン"
        echo " ヽ                              ノ       ン"
        echo "  ヽ __          __/"
        sleep 0.1
        clear
        echo "          ____"
        echo "        /_ノ  ヽ、\"
        echo " ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ"
        echo " /⌒) ⌒) ⌒.  :::⌒(__人__)⌒:::\   /⌒ )⌒ )⌒)"
        echo "| / / /     |r┬-|    | (⌒)/ / / //  だっておwwwwwwwwwwwwwwwwwww"
        echo "| :::::::(⌒)   | | |   /  ゝ ::::::/   そんなコマンドないおwwwwwwwwwwwww"
        echo "|     ノ    | | |   \  / )   /"
        echo "ヽ    /     \`ー'´    ヽ  /    /     バ"
        echo " |    |  l|l 从人 l|l   l||l 从 人 l|l  バ   ン"
        echo " ヽ    -''\"~`\`'ー-、    -一'''''ー-、    ン"
        echo "  ヽ ____(⌒)(⌒)⌒) )    (⌒_(⌒)⌒)⌒))"
        sleep 0.1
        clear
        echo "          ____"
        echo "        /_ノ  ヽ、\"
        echo "       o゚((●)) ((●))゚o"
        echo "      /:::⌒(__人__)⌒:::\"
        echo "     |     |r┬-|    |         だっておwwwwwwwwwwwwwwwwwww"
        echo "     \    | | |   /           そんなコマンドないおwwwwwwwwwwwww"
        echo "      ノ    | | |   \"
        echo "    /´     \`ー'´    ヽ           バ"
        echo "    | |            \        バ   ン"
        echo "    ヽ  -''\"~`\`'ー-、    -一'''''ー-、    ン"
        echo "    ヽ __(⌒)(⌒)⌒) )    (⌒_(⌒)⌒)⌒))"
        sleep 0.1
        clear
        # count--
        count=`expr $count - 1`
    done
    sleep 1
}

けっこう AA のソースはいじってある. そのままだとかなり崩れたので.
また, これを書いてたら, 突然 bash で日本語が上手く表示されなくなったけど, .inputrc を書いたら直った. なんだったんだろう・・・?
アニメーションっぽくしてみた.
Deiban 限定なのがあれだなあ. CentOS の友人に試してもらって使えなくて, ググってみて Debian 限定と知った.
一応, 動画も撮ってみた.
mpg.

動画を撮るのもまた調べた. istanbul ってので ogg 形式で撮って, ffmpeg を使って, mpg にした.
こっちの方がたいへんだったり・・・w


最初は, 前回同様, zsh でやろうとしたけど,
どうも, zsh でコマンドが見付かんなかったときの hook が無いみたいで,
でも, bash にはあるっぽかったから, bash にした.
ググってみたら, zsh もなんか実装は議論されてるっぽかったけど, 自分の zsh では使えなかった.
ちなみに, zsh のバージョンは, 4.3.2

追記


ttyrec で撮ったのを希望とあったので, 撮ってアップしてみました.
「ttyrec -e bash」で撮影したものです.
ファイルは, 以下のURLに置いてあります. gzip で圧縮をしてあります.

ダウンロードしたら, gunzip で解凍して, ttyplay yaruo.tty で見れるはずです.

更新時刻

  • 1かいめ 2007年, 8月15日, 1:07
  • 2かいめ 2007年, 8月16日, 1:30