Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 13 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 13 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 13 Jahren
vor 13 Jahren
vor 13 Jahren
vor 13 Jahren
vor 13 Jahren
vor 13 Jahren
vor 13 Jahren
vor 12 Jahren
vor 13 Jahren
vor 13 Jahren
vor 12 Jahren
vor 13 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
vor 12 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560
  1. #!/bin/bash
  2. ##########################
  3. # system type
  4. alias ismsys=false
  5. alias iscygwin=false
  6. alias iswindows=false
  7. alias isdarwin=false
  8. alias islinux=false
  9. case `uname` in
  10. (MINGW*) alias ismsys=true ;;
  11. (CYGWIN*) alias iscygwin=true ;;
  12. (Darwin*) alias isdarwin=true ;;
  13. (Linux*) alias islinux=true ;;
  14. esac
  15. ( ismsys || iscygwin ) && alias iswindows=true
  16. ##########################################
  17. null(){
  18. "$@" >/dev/null 2>&1
  19. }
  20. __try_exec(){
  21. type $1 >/dev/null 2>&1 && "$@"
  22. }
  23. export PS1 # PS1 is defined later
  24. # PROMPT_COMMAND=prompt_function
  25. if false iswindows
  26. then
  27. export PAGER='tr -d \\r | less'
  28. else
  29. export PAGER="less"
  30. fi
  31. export LESS="-iRMXF"
  32. if null type vim
  33. then
  34. export EDITOR=vim
  35. else
  36. export EDITOR=vi
  37. fi
  38. export LC_MESSAGES=C
  39. # export CDPATH=".:~"
  40. export VISUAL="$EDITOR"
  41. export GIT_PAGER="$PAGER"
  42. export GIT_EDITOR="$EDITOR"
  43. ! iswindows && null type stty && {
  44. stty stop undef # unbind C-s to stop displaying output
  45. # stty erase '^h'
  46. }
  47. if iswindows; then
  48. # export TMP=/tmp
  49. # export TEMP=/tmp
  50. # export PS1=" \[\e[32m\]\u@\H \[\e[33m\]\w\[\e[0m\] \d \t\n\s \# \j \$ "
  51. # export PS1=" [\[\e[33m\]\w\[\e[0m\]]\n\[\e[32m\]\u@\H\[\e[0m\] \d \t \s.\v\nhist:\# jobs:\j \$ "
  52. export USER=$USERNAME
  53. fi
  54. mkdir -p "/tmp/${USER}-tmp"
  55. #######################
  56. iswindows && alias tty="echo cmd.exe"
  57. uname -a
  58. echo TERM $TERM connected to $(tty), running $BASH $BASH_VERSION
  59. echo
  60. ###################################
  61. # some aliases and functions
  62. test "$TERM" == dumb || _coloroption=" --color=always"
  63. iswindows || _timeoption=" --time-style=long-iso"
  64. alias ls="ls -hCF${_coloroption}${_timeoption}"
  65. # export GREP_OPTIONS=""
  66. alias grep="grep -n${_coloroption}"
  67. iswindows && alias grep="grep -n"
  68. # alias ll="ls -l"
  69. # alias la="ls -A"
  70. # alias lla="ls -Al"
  71. # alias less=""
  72. alias em="emacs -nw"
  73. null type vim && alias vi=vim
  74. alias pstree="LANG=C pstree"
  75. alias cp="cp -v"
  76. alias mv="mv -v"
  77. alias psall="ps auxww"
  78. alias q=exit
  79. alias e3=e3em
  80. alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)"
  81. alias po=popd
  82. alias pu=pushd
  83. alias sudo="sudo " # use aliases through sudo
  84. alias halt="sudo halt"
  85. alias reboot="sudo reboot"
  86. alias suspend="dbus-send --system --print-reply --dest=org.freedesktop.UPower \
  87. /org/freedesktop/UPower org.freedesktop.UPower.Suspend"
  88. alias hibernate="dbus-send --system --print-reply --dest=org.freedesktop.UPower \
  89. /org/freedesktop/UPower org.freedesktop.UPower.Hibernate"
  90. alias rand="echo \$RANDOM"
  91. alias ut="ssh 6365454829@un001.ecc.u-tokyo.ac.jp"
  92. alias xunp="file-roller -h"
  93. alias pc="sudo \paco -D"
  94. alias pcalc="python -i -c 'from math import *' "
  95. alias py3=python3
  96. alias py2=python2
  97. alias _reloadrc="test -f ~/.bashrc && source ~/.bashrc"
  98. # alias mytime="date +%Y%m%d-%H%M%S"
  99. alias sh="ENV=$HOME/.shrc PS1=\$\ sh"
  100. # type trash >/dev/null 2>&1 && alias rm=trash
  101. alias mpg123="mpg123 -C -v --title"
  102. export PLAYER="mpg123 -C -v --title"
  103. alias wic=wicd-curses
  104. alias wil="wicd-cli -y -l | head"
  105. alias wicn="wicd-cli -y -c -n"
  106. alias aptin="apt-get install"
  107. alias aptsearch="apt-cache search"
  108. alias aptshow="apt-cache show"
  109. for f in /usr/share/vim/vimcurrent/macros/less.sh \
  110. /usr/share/vim/vim73/macros/less.sh
  111. do
  112. test -f $f && alias vl=$f && break
  113. done
  114. alias yt=yaourt
  115. null type pacman-color && {
  116. alias pacman=pacman-color
  117. export pacman_program=pacman-color # used by pacmatic
  118. export PACMAN=pacman-color # used by yaourt
  119. }
  120. null type pacmatic && {
  121. alias pacman="pacmatic"
  122. export PACMAN="pacmatic"
  123. }
  124. alias ubuntu-upgrade="sudo apt-get autoremove --yes && sudo apt-get update --yes && sudo apt-get upgrade --yes"
  125. alias arch-upgrade="sudo pacman -Syu"
  126. alias port-upgrade="port selfupdate && port sync && port upgrade installed"
  127. if iscygwin; then
  128. null type windate || alias windate="/c/Windows/System32/cmd.exe //c 'echo %DATE%-%TIME%'"
  129. alias cygsu="cygstart /cygwinsetup.exe"
  130. alias emacs="CYGWIN=tty emacs -nw"
  131. alias ls="ls -CFG $(iswindows || test "$TERM" == dumb || echo --color=auto)"
  132. fi
  133. alias g=git
  134. if null type _git # enable programmable completion for g
  135. then
  136. complete -o bashdefault -o default -o nospace -F _git g 2>/dev/null \
  137. || complete -o default -o nospace -F _git g
  138. fi
  139. __my_moc_state(){
  140. type mocp >/dev/null 2>&1 || return
  141. test "`mocp -Q %state 2>/dev/null`" == PLAY || return
  142. printf "$1" "`mocp -Q %title 2>/dev/null`"
  143. }
  144. mcrypt-stream(){
  145. test $# -eq 2 || return 1
  146. case $1 in
  147. en)
  148. mcrypt --key $2 | base64 ;;
  149. de)
  150. base64 -d | mcrypt -d --key $2 ;;
  151. esac
  152. }
  153. gpg-stream(){
  154. test $# -eq 2 || return 1
  155. case $1 in
  156. en)
  157. gpg --passphrase $2 -c --batch |base64 ;;
  158. de)
  159. base64 -d|gpg --passphrase $2 -d --batch ;;
  160. esac
  161. }
  162. alias enst="gpg-stream en"
  163. alias dest="gpg-stream de"
  164. showinfo(){
  165. echo "Japanese letters are 表示可能"
  166. __try_exec diskinfo
  167. ! isdarwin && test -n "${DISPLAY}" && {
  168. __try_exec xrandr | \grep --color=never ^Screen
  169. }
  170. iswindows || __try_exec finger $USER
  171. LANG=C __try_exec id
  172. __try_exec xset q
  173. }
  174. x(){
  175. if [[ -z $DISPLAY ]] && ! [[ -e /tmp/.X11-unix/X0 ]] && (( EUID )); then
  176. #mkdir -p ~/.my/log
  177. # nohup startx >~/.my/log/xorg.log 2>&1 &
  178. # exit
  179. exec startx
  180. else
  181. echo "X cant be started! Maybe another X is already running or something." 1>&2
  182. fi
  183. }
  184. bak(){
  185. for file in "$@"
  186. do
  187. cp -v ${file} ${file}.bak
  188. done
  189. }
  190. di(){
  191. if type colordiff >/dev/null 2>&1 && test $TERM != dumb
  192. then
  193. local diffcmd=colordiff
  194. else
  195. local diffcmd=diff
  196. fi
  197. ${diffcmd} -u "$@" | ${PAGER}
  198. }
  199. throw-away(){
  200. mkdir -p ~/.my/tb
  201. for file in "$@"
  202. do
  203. mv $file ~/.my/tb
  204. done
  205. }
  206. mkcd(){
  207. mkdir -p $1
  208. cd $1
  209. }
  210. catclip(){
  211. if iswindows
  212. then
  213. cat /dev/clipboard | tr -d \\r
  214. else
  215. xclip -o -selection "clipboard"
  216. fi
  217. }
  218. setclip(){
  219. if iswindows
  220. then
  221. if test $# -eq 0
  222. then
  223. sed -e 's/$/\r/' | tee /dev/clipboard
  224. else
  225. cat "$@" | sed -e 's/$/\r/' | tee /dev/clipboard
  226. fi
  227. else
  228. if test $# -eq 0
  229. then
  230. xclip -i -f -selection "primary" | xclip -i -f -selection "clipboard"
  231. else
  232. cat "$@" | xclip -i -f -selection "primary" | xclip -i -f -selection "clipboard"
  233. fi
  234. fi
  235. }
  236. if iswindows; then
  237. alias _open_file='cmd.exe //c start ""'
  238. elif isdarwin; then
  239. alias _open_file=open
  240. elif islinux; then
  241. if null type pcmanfm; then
  242. alias _open_file="LC_MESSAGES= pcmanfm"
  243. else
  244. alias _open_file="LC_MESSAGES= xdg-open"
  245. fi
  246. else
  247. alias _open_file=cat
  248. fi
  249. o(){
  250. if test $# -eq 0
  251. then
  252. _open_file . >/dev/null 2>&1 &
  253. else
  254. for f in "$@"
  255. do
  256. if test -d $f
  257. then
  258. _open_file $f >/dev/null 2>&1 &
  259. else
  260. _open_file $f >/dev/null 2>&1 &
  261. fi
  262. done
  263. fi
  264. }
  265. convmv-sjis2utf8-test(){
  266. convmv -r -f sjis -t utf8 *
  267. }
  268. convmv-sjis2utf8-notest(){
  269. convmv -r -f sjis -t utf8 * --notest
  270. }
  271. _my_git_config(){
  272. git config --global user.name '10sr'
  273. git config --global user.email '8slashes+git@gmail.com'
  274. git config --global core.autocrlf false
  275. git config --global core.excludesfile '~/.gitignore'
  276. git config --global color.ui auto
  277. git config --global status.relativePaths false
  278. git config --global status.showUntrackedFiles normal
  279. git config --global log.date iso
  280. git config --global alias.graph "log --graph --date-order -C -M --pretty=tformat:\"<%h> %ad [%an] %Cgreen%d%Creset %s\" --all --date=iso"
  281. git config --global alias.st "status -s -b"
  282. git config --global alias.b "branch"
  283. git config --global alias.ci "commit --verbose"
  284. git config --global alias.co "checkout"
  285. git config --global alias.cim "commit --verbose -m"
  286. git config --global alias.di "diff --color"
  287. git config --global alias.me "merge --no-ff --stat -v"
  288. git config --global alias.ls "ls-files -v --full-name"
  289. git config --global alias.sl "!sl"
  290. # git config --global alias.my-ls "ls-files | xargs ls"
  291. # git config --global alias.ll "!git ls-files | xargs ls -l -CFG --color=auto --time-style=long-iso"
  292. git config --global alias.addi "add -i"
  293. if iswindows; then
  294. git config --global core.fileMode false
  295. fi
  296. }
  297. __my_parse_svn_branch() {
  298. local LANG=C
  299. local svn_url=$(svn info 2>/dev/null | sed -ne 's#^URL: ##p')
  300. local svn_repository_root=$(svn info 2>/dev/null | sed -ne 's#^Repository Root: ##p')
  301. echo ${svn_url} | sed -e 's#^'"${svn_repository_root}"'##g' | awk '{print $1}'
  302. }
  303. __my_svn_ps1(){
  304. if svn status >/dev/null 2>&1
  305. then
  306. local svn_branch=$(__my_parse_svn_branch)
  307. test -n "${svn_branch}" && printf "$1" "{$svn_branch}"
  308. fi
  309. }
  310. #Change ANSI Colors
  311. _chengecolors(){
  312. echo -e \
  313. "\e]P0000000" \
  314. "\e]P1cd0000" \
  315. "\e]P200cd00" \
  316. "\e]P3cdcd00" \
  317. "\e]P41e90ff" \
  318. "\e]P5cd00cd" \
  319. "\e]P600cdcd" \
  320. "\e]P7353535" \
  321. "\e]P8666666" \
  322. "\e]P9ff9999" \
  323. "\e]Pa99ff99" \
  324. "\e]Pbffff99" \
  325. "\e]Pc9999ff" \
  326. "\e]Pdff99ff" \
  327. "\e]Pe99ffff" \
  328. "\e]Pfffffff"
  329. }
  330. # printf "\e]P7353535" \
  331. _colors(){
  332. echo -e \
  333. "\e[30mBlack" \
  334. "\e[31mRed" \
  335. "\e[32mGreen" \
  336. "\e[33mYellow" \
  337. "\e[34mBlue" \
  338. "\e[35mMagenta" \
  339. "\e[36mCyan" \
  340. "\e[37mWhite"
  341. echo -e \
  342. "\e[30;1mBright Black" \
  343. "\e[31;1mBright Red" \
  344. "\e[32;1mBright Green" \
  345. "\e[33;1mBright Yellow" \
  346. "\e[34;1mBright Blue" \
  347. "\e[35;1mBright Magenta" \
  348. "\e[36;1mBright Cyan" \
  349. "\e[37;1mBright White\n" \
  350. "\e[0m"
  351. }
  352. _my_install_script(){
  353. mkdir -p "$HOME/bin/"
  354. for f in "$@"
  355. do
  356. bn=$(basename "$f")
  357. type $bn >/dev/null 2>&1 || {
  358. if type wget >/dev/null 2>&1
  359. then
  360. wget "$f" -P "$HOME/bin/" &&
  361. chmod u+x "$HOME/bin/${bn}"
  362. elif type curl >/dev/null 2>&1
  363. then
  364. curl --url "$f" --output "$HOME/bin/${bn}" &&
  365. chmod u+x "$HOME/bin/${bn}"
  366. fi
  367. }
  368. done
  369. }
  370. _my_install_script http://www.frexx.de/xterm-256-notes/data/colortable16.sh http://www.frexx.de/xterm-256-notes/data/256colors2.pl
  371. _my_install_symlink_script(){
  372. mkdir -p "$HOME/bin/"
  373. for f in "$@"
  374. do
  375. ln -s "$PWD/$f" "$HOME/bin/"
  376. done
  377. }
  378. winln(){
  379. # for windose make link (actually junction)
  380. if test $# -eq 0
  381. then
  382. {
  383. echo "usage: winln TARGET LINK_NAME"
  384. echo "Create a link to TARGET with the name LINK_NAME (that is, TARGET must already exist)."
  385. echo "About other features run 'junction'."
  386. } 1>&2
  387. return 1
  388. else
  389. junction "$2" "$1"
  390. fi
  391. }
  392. __my_battery_status(){
  393. local dir=/sys/class/power_supply/BAT0
  394. if test -d $dir
  395. then
  396. local st=$(cat $dir/status)
  397. local full=$(cat $dir/charge_full)
  398. local now=$(cat $dir/charge_now)
  399. local rate=$(expr $now \* 100 / $full)
  400. printf "$1" "${st}:${rate}%"
  401. fi
  402. }
  403. alias bat='__my_battery_status %s\\n'
  404. ip-address(){
  405. test type ifconfig >/dev/null 2>&1 || return 1
  406. local ip=$(LANG=C ifconfig | \grep --color=never "inet " | \grep --color=never -v "127.0.0.1" | awk '{print $2}')
  407. test -n "$ip" && printf $1 $ip
  408. }
  409. __my_ps1_moc(){
  410. local last=$?
  411. __my_moc_state "[MOC:%s]"
  412. return $last
  413. }
  414. __my_ps1_git(){
  415. local last=$?
  416. __try_exec __git_ps1 "[GIT:$(__try_exec git config --get user.name):%s]"
  417. return $last
  418. }
  419. __my_ps1_ipaddr(){
  420. local last=$?
  421. test -z "$DISPLAY" && ! iswindows && ip-address [Addr:%s]
  422. return $last
  423. }
  424. __my_ps1_bttry(){
  425. local last=$?
  426. local bst="/tmp/${USER}-tmp/batterystatus"
  427. if test -z "$DISPLAY" && ! iswindows
  428. then
  429. test -f $bst && echo "[Battery:$(cat $bst)]"
  430. __my_battery_status %s >$bst &
  431. fi
  432. return $last
  433. }
  434. __my_ps1_dirs(){
  435. dirs | wc -l
  436. }
  437. __my_ps1_jobs(){
  438. jobs | wc -l
  439. }
  440. if test "$TERM" != dumb
  441. then
  442. __my_c1="\[\e[1;31m\]" # color for PWD
  443. __my_c2="\[\e[0;36m\]" # color for user
  444. __my_c3="\[\e[1;30m\]" # color for OLDPWD
  445. __my_c4="\[\e[1;32m\]" # color for ::
  446. __my_cdef="\[\e[0m\]"
  447. fi
  448. _PS1="\
  449. ${__my_c4}:: ${__my_cdef}[${__my_c1}\w/${__my_cdef}<${__my_c3}\${OLDPWD}${__my_cdef}]\$(__my_ps1_git)\$(__my_ps1_bttry)\$(__my_ps1_ipaddr)\$(__my_ps1_moc)\n\
  450. ${__my_c4}:: ${__my_c2}\u@\H${__my_cdef} \D{%a, %d %b %Y %T %z} ${SHELL} \V\n\
  451. ${__my_c4}:: ${__my_cdef}shlv:${SHLVL} cnum:\# jobs:\j last:\$? \$ "
  452. PS1=$_PS1
  453. __my_set_title(){
  454. title="$(echo $@)"
  455. case $TERM in
  456. (rxvt*|xterm*|aterm|screen*)
  457. test -t 1 &&
  458. test -n "$DISPLAY" &&
  459. test -z "$EMACS" &&
  460. echo -n -e "\033]0;${title}\007"
  461. ;;
  462. esac
  463. }
  464. export PROMPT_COMMAND="__my_set_title \${USER}@\${HOSTNAME}\ \${PWD};"
  465. # copied from https://wiki.archlinux.org/index.php/X_resources
  466. invader(){
  467. # ANSI color scheme script featuring Space Invaders
  468. #
  469. # Original: http://crunchbanglinux.org/forums/post/126921/#p126921
  470. # Modified by lolilolicon
  471. #
  472. f=3 b=4
  473. for j in f b; do
  474. for i in {0..7}; do
  475. printf -v $j$i %b "\e[${!j}${i}m"
  476. done
  477. done
  478. bld=$'\e[1m'
  479. rst=$'\e[0m'
  480. cat << EOF
  481. $f1 ▀▄ ▄▀ $f2 ▄▄▄████▄▄▄ $f3 ▄██▄ $f4 ▀▄ ▄▀ $f5 ▄▄▄████▄▄▄ $f6 ▄██▄ $rst
  482. $f1 ▄█▀███▀█▄ $f2███▀▀██▀▀███ $f3▄█▀██▀█▄ $f4 ▄█▀███▀█▄ $f5███▀▀██▀▀███ $f6▄█▀██▀█▄$rst
  483. $f1█▀███████▀█ $f2▀▀███▀▀███▀▀ $f3▀█▀██▀█▀ $f4█▀███████▀█ $f5▀▀███▀▀███▀▀ $f6▀█▀██▀█▀$rst
  484. $f1▀ ▀▄▄ ▄▄▀ ▀ $f2 ▀█▄ ▀▀ ▄█▀ $f3▀▄ ▄▀ $f4▀ ▀▄▄ ▄▄▀ ▀ $f5 ▀█▄ ▀▀ ▄█▀ $f6▀▄ ▄▀$rst
  485. $bld$f1▄ ▀▄ ▄▀ ▄ $f2 ▄▄▄████▄▄▄ $f3 ▄██▄ $f4▄ ▀▄ ▄▀ ▄ $f5 ▄▄▄████▄▄▄ $f6 ▄██▄ $rst
  486. $bld$f1█▄█▀███▀█▄█ $f2███▀▀██▀▀███ $f3▄█▀██▀█▄ $f4█▄█▀███▀█▄█ $f5███▀▀██▀▀███ $f6▄█▀██▀█▄$rst
  487. $bld$f1▀█████████▀ $f2▀▀▀██▀▀██▀▀▀ $f3▀▀█▀▀█▀▀ $f4▀█████████▀ $f5▀▀▀██▀▀██▀▀▀ $f6▀▀█▀▀█▀▀$rst
  488. $bld$f1 ▄▀ ▀▄ $f2▄▄▀▀ ▀▀ ▀▀▄▄ $f3▄▀▄▀▀▄▀▄ $f4 ▄▀ ▀▄ $f5▄▄▀▀ ▀▀ ▀▀▄▄ $f6▄▀▄▀▀▄▀▄$rst
  489. $f7▌$rst
  490. $f7▌$rst
  491. $f7 ▄█▄ $rst
  492. $f7▄█████████▄$rst
  493. $f7▀▀▀▀▀▀▀▀▀▀▀$rst
  494. EOF
  495. }
  496. #/etc/lsb-release