Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

bashrc 15 KiB

il y a 13 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 13 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 13 ans
il y a 13 ans
il y a 13 ans
il y a 13 ans
il y a 13 ans
il y a 13 ans
il y a 12 ans
il y a 13 ans
il y a 13 ans
il y a 12 ans
il y a 13 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
il y a 12 ans
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. isdarwin || test "$TERM" == dumb || _coloroption=" --color=always"
  63. isdarwin || 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