Portal w wersji dla prawdziwych nolife'ów

Przed chwilą stworzyłem coś dla geeków, którzy wielbią grę Portal :-)
Idealne do stosowania razem z motdem - wypróbowane :D
Ale do rzeczy:

 
#!/bin/bash
# g33czy portal by kubz
# licencja: WTFPL
let R=$RANDOM%14
 
if [[ $- != *i* ]]; then
case "$R" in
"0")
        echo "             .,-:;//;:=,"
        echo "          . :H@@@MM@M#H/.,+%;,"
        echo "       ,/X+ +M@@M@MM%=,-%HMMM@X/,"
        echo "     -+@MM; \$M@@MH+-,;XMMMM@MMMM@+-"
        echo "    ;@M@@M- XM@X;. -+XXXXXHHH@M@M#@/."
        echo "  ,%MM@@MH ,@%=            .---=-=:=,."
        echo "  =@#@@@MX .,              -%HX\$\$%%%+;"
        echo " =-./@M@M$                  .;@MMMM@MM:"
        echo " X@/ -\$MM/                    .+MM@@@M$"
        echo ",@M@H: :@:                    . =X#@@@@-"
        echo ",@@@MMX, .                    /H- ;@M@M="
        echo ".H@@@@M@+,                    %MM+..%#$."
        echo " /MMMM@MMH/.                  XM@MH; =;"
        echo "  /%+%\$XHH@$=              , .H@@@@MX,"
        echo "   .=--------.           -%H.,@@@@@MX,"
        echo "   .%MM@@@HHHXX\$\$$%+- .:\$MMX =M@@MM%."
        echo "     =XMMM@MM@MM#H;,-+HMM@M+ /MMMX="
        echo "       =%@M@M#@\$-.=\$@MM@@@M; %M%="
        echo "         ,:+$+-,/H#MMMMMMM@= =,"
        echo "               =++%%%%+/:-."
;;
"1")
        echo "             ,:/+/-"
        echo "             /M/              .,-=;//;-"
        echo "        .:/= ;MH/,    ,=/+%\$XH@MM#@:"
        echo "       -\$##@+\$###@H@MMM#######H:.    -/H#"
        echo "  .,H@H@ X######@ -H#####@+-     -+H###@X"
        echo "   .,@##H;      +XM##M/,     =%@###@X;-"
        echo " X%-  :M##########$.    .:%M###@%:"
        echo " M##H,   +H@@@$/-.  ,;\$M###@%,          -"
        echo " M####M=,,---,.-%%H####M$:          ,+@##"
        echo " @##################@/.         :%H##@\$-"
        echo " M###############H,         ;HM##M$="
        echo " #################.    .=\$M##M$="
        echo " ################H..;XM##M$=          .:+"
        echo " M###################@%=           =+@MH%"
        echo " @################M/.          =+H#X%="
        echo " =+M##############M,       -/X#X+;."
        echo "   .;XM##########H=    ,/X#H+:,"
        echo "      .=+HM######M+/+HM@+=."
        echo "          ,:/%XM####H/."
        echo "               ,.:=-."
;;
"2")
        echo "            .+"
        echo "             /M;"
        echo "              H#@:              ;,"
        echo "              -###H-          -@/"
        echo "               %####$.  -;  .%#X"
        echo "                M#####+;#H :M#M."
        echo "            .+/;%#########X###-"
        echo " -/%H%+;-,    +##############/"
        echo "    .:\$M###MH$%+############X  ,--=;-"
        echo "        -/H#####################H+=."
        echo "           .+#################X."
        echo "         =%M####################H;."
        echo "            /@###############+;;/%%;,"
        echo "         -%###################$."
        echo "       ;H######################M="
        echo "    ,%#####MH$%;+#####M###-/@####%"
        echo "  :\$H%+;=-      -####X.,H#   -+M##@-"
        echo " .              ,###;    ;      =\$##+"
        echo "                .#H,               :XH,"
        echo "                 +                   .;-"
;;
"3")
        echo "                       ;="
        echo "                       /="
        echo "                       ;="
        echo "                       /="
        echo "                       ;="
        echo "                       /="
        echo "                       ;="
        echo "                       /="
        echo "                ,--==-:$;"
        echo "            ,/\$@#######@X+-"
        echo "         ./@###############X="
        echo "        /M#####X+/;;;;+H#####$."
        echo "       %####M/;+H@XX@@%;;@####@,"
        echo "      +####H=+##$,--,=M#X-%####@."
        echo "     -####X,X@HHXH##MXHXXH-+####$"
        echo "     X###@.X/\$M$:####$=@X/X,X####-"
        echo "    .####:+$:##@:####$:##H/X=####%"
        echo "    -%%$%,+==%$+-$+:$;-\$\$%-+,/$%%+"
        echo "    -/+%%X\$XX$\$\$\$\$\$\$%\$\$$%\$X\$X\$%+/-"
;;
"5")
        echo "                     =/;;/-"
        echo "                    +:    //"
        echo "                   /;      /;"
        echo "                  -X        H."
        echo "    .//;;;:;;-,   X=        :+   .-;:=;:;%;."
        echo "    M-       ,=;;;#:,      ,:#;;:=,       ,@"
        echo "    :%           :%.=/++++/=.$=           %="
        echo "     ,%;         %/:+/;,,/++:+/         ;+."
        echo "       ,+/.    ,;@+,        ,%H;,    ,/+,"
        echo "          ;+;;/= @.  .H##X   -X :///+;"
        echo "          ;+=;;;.@,  .XM@$.  =X.//;=%/."
        echo "       ,;:      :@%=        =\$H:     .+%-"
        echo "     ,%=         %;-///==///-//         =%,"
        echo "    ;+           :%-;;;:;;;;-X-           +:"
        echo "    @-      .-;;;;M-        =M/;;;-.      -X"
        echo "     :;;::;;-.    %-        :+    ,-;;-;:=="
        echo "                  ,X        H."
        echo "                   ;/      %="
        echo "                    //    +;"
        echo "                     ,////,  "
;;
"6")
        echo "                =+\$HM####@H%;,"
        echo "             /H###############M$,"
        echo "             ,@################+"
        echo "              .H##############+"
        echo "                X############/"
        echo "                 \$##########/"
        echo "                  %########/"
        echo "                   /X/;;+X/  "
        echo ""
        echo "                    -XHHX-"
        echo "                   ,######,"
        echo "   #############X  .M####M.  X#############"
        echo "   ##############-   -//-   -##############"
        echo "   X##############%,      ,+##############X"
        echo "   -##############X        X##############-"
        echo "    %############%          %############%"
        echo "     %##########;            ;##########%"
        echo "      ;#######M=              =M#######;"
        echo "       .+M###@,                ,@###M+."
        echo "          :XH.                  .HX:    "
;;
"7")
        echo "               .-;+\$XHHHHHHX\$+;-."
        echo "            ,;X@@X%/;=----=:/%X@@X/,"
        echo "          =\$@@%=.              .=+H@X:"
        echo "        -XMX:                      =XMX="
        echo "       /@@:                          =H@+"
        echo "      %@X,                            .\$@$"
        echo "     +@X.                               \$@%"
        echo "    -@@,                                .@@="
        echo "    %@%                                  +@$"
        echo "   ]H@:                                  :@H"
        echo "    H@:         :HHHHHHHHHHHHHHHHHHX,    =@H"
        echo "    %@%         ;@M@@@@@@@@@@@@@@@@@H-   +@$"
        echo "    =@@,        :@@@@@@@@@@@@@@@@@@@@@= .@@:"
        echo "     +@X        :@@@@@@@@@@@@@@@M@@@@@@:%@%"
        echo "      \$@$,      ;@@@@@@@@@@@@@@@@@M@@@@@@$."
        echo "       +@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@+"
        echo "        =X@@@@@@@@@@@@@@@@@@@@@@@@@@@@X="
        echo "          :\$@@@@@@@@@@@@@@@@@@@M@@@@$:"
        echo "            ,;\$@@@@@@@@@@@@@@@@@@X/-"
        echo "               .-;+$XXHHHHHX$+;-.    "
;;
"8")
        echo "                             .,---."
        echo "                           ,/XM#MMMX;,"
        echo "                         -%##########M%,"
        echo "                        -@######%  \$###@="
        echo "         .,--,         -H#######$   \$###M:"
        echo "      ,;\$M###MMX;     .;##########$;HM###X="
        echo "    ,/@##########H=      ;################+"
        echo "   -+#############M/,      %##############+"
        echo "   %M###############=      /##############:"
        echo "   H################      .M#############;."
        echo "   @###############M      ,@###########M:."
        echo "   X################,      -\$=X#######@:"
        echo "   /@##################%-     +######\$-"
        echo "   .;##################X     .X#####+,"
        echo "    .;H################/     -X####+."
        echo "      ,;X##############,       .MM/"
        echo "         ,:+\$H@M#######M#\$-    .\$\$="
        echo "              .,-=;+\$@###X:    ;/=."
        echo "                     .,/X$;   .::,"
        echo "                         .,    ..  "
;;
"9")
        echo "                                        :X-"
        echo "                                     :X###"
        echo "                                   ;@####@"
        echo "                                 ;M######X"
        echo "                               -@########$"
        echo "                             .\$##########@"
        echo "                            =M############-"
        echo "                           +##############$"
        echo "                         .H############$=."
        echo "            ,/:         ,M##########M;."
        echo "         -+@###;       =##########M;"
        echo "      =%M#######;     :#########M/"
        echo "   -\$M###########;   :#########/"
        echo "    ,;X###########; =########$."
        echo "        ;H#########+#######M="
        echo "          ,+##############+"
        echo "             /M#########@-"
        echo "               ;M######%"
        echo "                 +####:"
        echo "                  ,\$M-  "
;;
"10")
        echo "    +@##########M/             :@#########@/"
        echo "    ##############$;H#######@;+#############"
        echo "    ###############M########################"
        echo "    ##############X,-/++/+%+/,%#############"
        echo "    ############M$:           -X############"
        echo "    ##########H;.      ,--.     =X##########"
        echo "    :X######M;     -\$H@M##MH%:    :H#######@"
        echo "       =%#M+=,   ,+@#######M###H:    -=/M#%"
        echo "       %M##@+   .X##$, ./+- ./###;    +M##%"
        echo "       %####M.  /###=         @##M.   X###%"
        echo "       %####M.  ;M##H:.     =\$###X.   \$###%"
        echo "       %####@.   /####M\$-./@#####:    %###%"
        echo "       %H#M/,     /H###########@:     ./M#%"
        echo "     ;\$H##@@H:    .;\$HM#MMMH$;,   ./H@M##M$="
        echo "    X#########%.      ..,,.     .;@#########"
        echo "    ###########H+:.           ./@###########"
        echo "    ##############/ ./%%%%+/.-M#############"
        echo "    ##############H\$@#######@@##############"
        echo "    ##############X%########M\$M#############"
        echo "    +M##########H:            .\$##########X="
;;
"11")
        echo "                         -\$-"
        echo "                        .H##H,"
        echo "                       +######+"
        echo "                    .+#########H."
        echo "                  -\$############@."
        echo "                =H###############@  -X:"
        echo "              .\$##################:  @#@-"
        echo "         ,;  .M###################;  H###;"
        echo "       ;@#:  @###################@  ,#####:"
        echo "     -M###.  M#################@.  ;######H"
        echo "     M####-  +###############$   =@#######X"
        echo "     H####$   -M###########+   :#########M,"
        echo "      /####X-   =########%   :M########@/."
        echo "        ,;%H@X;   .\$###X   :##MM@%+;:-"
        echo "                     .."
        echo "      -/;:-,.              ,,-==+M########H"
        echo "     -##################@HX%%+%%$%%%+:,,"
        echo "        .-/H%%%+%%\$H@###############M@+=:/+:"
        echo "    /XHX%:#####MH%=    ,---:;;;;/%%XHM,:###$"
        echo "    \$@#MX %+;-                           . "
;;
"12")
        echo "           #+ @      # #              M#@"
        echo "     .    .X  X.%##@;# #   +@#######X. @#%"
        echo "       ,==.   ,######M+  -#####%M####M-    #"
        echo "      :H##M%:=##+ .M##M,;#####/+#######% ,M#"
        echo "     .M########=  =@#@.=#####M=M#######=  X#"
        echo "     :@@MMM##M.  -##M.,#######M#######. =  M"
        echo "                 @##..###:.    .H####. @@ X,"
        echo "       ############: ###,/####;  /##= @#. M"
        echo "               ,M## ;##,@#M;/M#M  @# X#% X#"
        echo "    .%=   ######M## ##.M#:   ./#M ,M #M ,#$"
        echo "    ##/         \$## #+;#: #### ;#/ M M- @# :"
        echo "    #+ #M@MM###M-;M #:\$#-##\$H# .#X @ + \$#. #"
        echo "          ######/.: #%=# M#:MM./#.-#  @#: H#"
        echo "    +,.=   @###: /@ %#,@  ##@X #,-#@.##% .@#"
        echo "    #####+;/##/ @##  @#,+       /#M    . X,"
        echo "       ;###M#@ M###H .#M-     ,##M  ;@@; ###"
        echo "       .M#M##H ;####X ,@#######M/ -M###$  -H"
        echo "        .M###%  X####H  .@@MM@;  ;@#M@"
        echo "         H#M    /@####/      ,++.  / ==-,"
        echo "                   ,=/:, .+X@MMH@#H  #####$="
;;
"13")
        echo "             ,=;%$%%\$X%%%%;/%%%%;=,"
        echo "         ,/\$\$+:-                -:+\$\$/,"
        echo "       :X$=                          =\$X:"
        echo "     ;M%.                              .%M;"
        echo "    +#/                                  /#+"
        echo "    ##                                    M#"
        echo "    H#,                     =;+/;,       ,#X"
        echo "    .HM-       :@X+%H:   .%M%- .M#.     -M@."
        echo "      /#%.     @#-  ,H@--MH, .;@\$-    .%#+"
        echo "       .\$M;    .+@X;, MM#@:/\$X;.     ;M$,"
        echo "         =@H,     ,:+%H#M%;-       ,H@="
        echo "          .\$#;        -#H         =#$"
        echo "            %#;        #M        ;#%"
        echo "             H#-       ##       -#H"
        echo "             ;#+       ##       +#;"
        echo "              ;H+;;;;;;HH;;;;;;+H/"
        echo "               =H#@HHHHHHHHHH@#H="
        echo "               =@#H%%%%%%%\$HH@#@="
        echo "               =@#X%%%%%%%\$M###@="
        echo "                   =+%XHHX%+=     "
;;
"14")
        echo "          X MM X"
        echo "          X MM X"
        echo "          X MM X"
        echo "          X MM X"
        echo "          + HX +"
        echo "        ,=\$\$XX%/-"
        echo "      =X#########@%-"
        echo "     ;##############="
        echo "    -###############M,"
        echo "    ;##@@@######M@###="
        echo "    .+:;+:=H##$=:/:;H."
        echo "    - +###- ## :###,,;"
        echo "    +@:/%;-H##H==/::H;"
        echo "     /#@/-=+\$\$%::+H#$"
        echo "     \$#%-,      ,.:##-"
        echo "    -@/            =X%."
        echo "    %H=             -$;"
        echo "     =HH,         .%M;"
        echo "      /MM/       :@M/."
        echo "       .:XX,   -\$H:.  "
;;
"4")
        echo "           .-+\$H###MM@MMMMM##@$+-,. ...."
        echo "     -@$+%$+%HX+--..  .  . .,:X$/+/++\$#:"
        echo "     -#MXH$=                      \$HXH#:"
        echo "      .--,:#+   ,+\$HMX =@@X%, . .X#:,,,"
        echo "          =#@\$H :####H =####;,M%\$#X"
        echo "          X###$ \$####X =####H %###X"
        echo "         ;###X /###@$: ,+HM##H.+###;"
        echo "        :###;,X##%=;%H@H$;-;M#@-;###/"
        echo "       ,M##;.@##;-H#######M=.M##-:###-"
        echo "       ;##M ;##X @###H-=@###.;##X H##;"
        echo "       ;##M./##X.@###H:/M###-=##X X##;"
        echo "       -###;,M##:,@########+-H##; @##-"
        echo "        %##M==@##%==%HMH%::/M##+.X##+"
        echo "         %###/./###X+: -+\$M##M=,X##+"
        echo "          X###X X####H +#####% @##H"
        echo "          :###H %####H +#####; X##;"
        echo "          /#$.  -HM##H /###@+.  +#$. ."
        echo "     /HX%\$X:      .,-, .-,.      =XX\$H@-"
        echo "     /#H+/+%+/+;=.          .=/%;;/;;+#+"
        echo "      ..  .,-:XM#MM@@@@@@H@@M#@+=,.   ,,"
;;
esac
fi
 


Komentarze do notki “Portal w wersji dla prawdziwych nolife'ów”

  1. Fluxid 

    Większość jest nieczytelnych.
    Poza tym nigdy nie rozumiałem walenia TAAAAKIEEEGO tekstu/asciiartu jako motd, który z miejsca zabiera połowę wysokości terminalu, jeśli nie więcej…

  2. D4rky 

    Fluxid – a to jakiś problem? :D
    A co do skryptu – nie zapomnij o if [ „$TERM” == „xterm” ], inaczej się mocno zdziwisz jak scp każe ci się cmoknąć w dolną część pleców :P

  3. pecet 

    Dla nolifów czy dla geeków? Zdecyduj się wreszcie.

  4. kubz 

    pecet – w oryginale było geeków, ale na ircu zaproponowali mi „lepszą” wersję :)
    D4rky – dzięki za pomysł, już dodaję

  5. Dodek 

    wot, D4rky, tego się tak nie robi – nie wszystkie ustawiają na xterm…

    http://paste.lisp.org/display/78958

  6. D4rky 

    Dodek – to takie na prywatny uzytek, ale twoje rozwiazanie duzo lepsze – dzieki! :)

  7. kubz 

    Dodek – dzięki za uwagę, lecz ja to trochę inaczej rozwiązałem (sprawdza czy jest prompt ($PS1), gdy jest jedzie dalej)

  8. Dodek 

    Cóż, kod który podałem, to fragment domyslnego .bashrc z jakiejś dystrybucji – Gentoo albo Debian, nie jestem pewien. Jeżeli twórcy zdecydowali się na to, to można spokojnie założyć, że to pewny sposób.

  9. kubz 

    Dodałem małe poprawki, aby te ASCII-arty się poprawnie wyświetlały – tak zwany bugfix ;)

Zostaw odpowiedź