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
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…
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
Dla nolifów czy dla geeków? Zdecyduj się wreszcie.
pecet – w oryginale było geeków, ale na ircu zaproponowali mi „lepszą” wersję :)
D4rky – dzięki za pomysł, już dodaję
wot, D4rky, tego się tak nie robi – nie wszystkie ustawiają na xterm…
http://paste.lisp.org/display/78958
Dodek – to takie na prywatny uzytek, ale twoje rozwiazanie duzo lepsze – dzieki! :)
Dodek – dzięki za uwagę, lecz ja to trochę inaczej rozwiązałem (sprawdza czy jest prompt ($PS1), gdy jest jedzie dalej)
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.
Dodałem małe poprawki, aby te ASCII-arty się poprawnie wyświetlały – tak zwany bugfix ;)