Advertisement
bee1k

bashrc2

Jul 23rd, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. # ~/.bashrc: executed by bash(1) for non-login shells.
  2. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  3. # for examples
  4.  
  5. # If not running interactively, don't do anything
  6. [ -z "$PS1" ] && return
  7.  
  8. # don't put duplicate lines in the history. See bash(1) for more options
  9. export HISTCONTROL=ignoredups
  10. # ... and ignore same sucessive entries.
  11. export HISTCONTROL=ignoreboth
  12.  
  13. # check the window size after each command and, if necessary,
  14. # update the values of LINES and COLUMNS.
  15. shopt -s checkwinsize
  16.  
  17. # make less more friendly for non-text input files, see lesspipe(1)
  18. [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
  19.  
  20. # set variable identifying the chroot you work in (used in the prompt below)
  21. if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
  22. debian_chroot=$(cat /etc/debian_chroot)
  23. fi
  24.  
  25. # set a fancy prompt (non-color, unless we know we "want" color)
  26. case "$TERM" in
  27. xterm-color)
  28. PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  29. ;;
  30. *)
  31. PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  32. ;;
  33. esac
  34.  
  35. # Comment in the above and uncomment this below for a color prompt
  36. #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  37.  
  38. # If this is an xterm set the title to user@host:dir
  39. case "$TERM" in
  40. xterm*|rxvt*)
  41. PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
  42. ;;
  43. *)
  44. ;;
  45. esac
  46.  
  47. # Alias definitions.
  48. # You may want to put all your additions into a separate file like
  49. # ~/.bash_aliases, instead of adding them here directly.
  50. # See /usr/share/doc/bash-doc/examples in the bash-doc package.
  51.  
  52. #if [ -f ~/.bash_aliases ]; then
  53. # . ~/.bash_aliases
  54. #fi
  55.  
  56. # enable color support of ls and also add handy aliases
  57. if [ "$TERM" != "dumb" ]; then
  58. eval "`dircolors -b`"
  59. alias ls='ls --color=auto'
  60. #alias dir='ls --color=auto --format=vertical'
  61. #alias vdir='ls --color=auto --format=long'
  62. fi
  63.  
  64. # some more ls aliases
  65. #alias ll='ls -l'
  66. #alias la='ls -A'
  67. #alias l='ls -CF'
  68.  
  69. # enable programmable completion features (you don't need to enable
  70. # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
  71. # sources /etc/bash.bashrc).
  72. if [ -f /etc/bash_completion ]; then
  73. . /etc/bash_completion
  74. fi
  75.  
  76. # Colors
  77.  
  78. Black="$(tput setaf 0)"
  79. BlackBG="$(tput setab 0)"
  80. DarkGrey="$(tput bold ; tput setaf 0)"
  81. LightGrey="$(tput setaf 7)"
  82. LightGreyBG="$(tput setab 7)"
  83. White="$(tput bold ; tput setaf 7)"
  84. Red="$(tput setaf 1)"
  85. RedBG="$(tput setab 1)"
  86. LightRed="$(tput bold ; tput setaf 1)"
  87. Green="$(tput setaf 2)"
  88. GreenBG="$(tput setab 2)"
  89. LightGreen="$(tput bold ; tput setaf 2)"
  90. Brown="$(tput setaf 3)"
  91. BrownBG="$(tput setab 3)"
  92. Yellow="$(tput bold ; tput setaf 3)"
  93. Blue="$(tput setaf 4)"
  94. BlueBG="$(tput setab 4)"
  95. LightBlue="$(tput bold ; tput setaf 4)"
  96. Purple="$(tput setaf 5)"
  97. PurpleBG="$(tput setab 5)"
  98. Pink="$(tput bold ; tput setaf 5)"
  99. Cyan="$(tput setaf 6)"
  100. CyanBG="$(tput setab 6)"
  101. LightCyan="$(tput bold ; tput setaf 6)"
  102. NC="$(tput sgr0)" # No Color
  103.  
  104. # Functions
  105.  
  106. spin ()
  107. {
  108. echo -ne "$White-"
  109. echo -ne "$LightGray\b|"
  110. echo -ne "$LightGreen\bx"
  111. sleep .02
  112. echo -ne "$LightBlue\b+$RC"
  113. }
  114.  
  115. typetext1 ()
  116. {
  117. sleep .02
  118. echo -ne "$LightGreen W"
  119. sleep .02
  120. echo -ne e
  121. sleep .02
  122. echo -ne l
  123. sleep .02
  124. echo -ne c
  125. sleep .02
  126. echo -ne o
  127. sleep .02
  128. echo -ne m
  129. sleep .02
  130. echo -ne e
  131. sleep .02
  132. echo -ne " "
  133. sleep .02
  134. echo -ne t
  135. sleep .02
  136. echo -ne o
  137. sleep .02
  138. echo -ne " "
  139. sleep .02
  140. echo -ne "$HOSTNAME $NC"
  141. sleep .02
  142. }
  143.  
  144. typetext2 ()
  145. {
  146. sleep .02
  147. echo -ne "$LightGreen E"
  148. sleep .02
  149. echo -ne n
  150. sleep .02
  151. echo -ne j
  152. sleep .02
  153. echo -ne o
  154. sleep .02
  155. echo -ne y
  156. sleep .02
  157. echo -ne " "
  158. sleep .02
  159. echo -ne y
  160. sleep .02
  161. echo -ne o
  162. sleep .02
  163. echo -ne u
  164. sleep .02
  165. echo -ne r
  166. sleep .02
  167. echo -ne " "
  168. sleep .02
  169. echo -ne s
  170. sleep .02
  171. echo -ne t
  172. sleep .02
  173. echo -ne a
  174. sleep .02
  175. echo -ne y
  176. sleep .02
  177. echo -ne "! "
  178. sleep .02
  179. }
  180.  
  181. dots ()
  182. {
  183. sleep .5
  184. echo -ne "$LightGreen ."
  185. sleep .5
  186. echo -ne .
  187. sleep .5
  188. echo -ne .
  189. sleep .8
  190. echo -ne "$LightBlue done"
  191. }
  192.  
  193. #Distribution
  194. DISTRO="Unknown Distro"
  195. DISTRO='Ubuntu 8.04 "Hardy Heron"'
  196.  
  197. memfree="`cat /proc/meminfo | grep MemFree | cut -d: -f2 | cut -dk -f1`";
  198. memtotal="`cat /proc/meminfo | grep MemTotal | cut -d: -f2 | cut -dk -f1`";
  199. memfreepcnt=$(echo "scale=5; $memfree/$memtotal*100" | bc -l);
  200.  
  201. # Welcome screen
  202.  
  203. clear;
  204. echo -e "";
  205. for i in `seq 1 15` ; do spin; done; typetext1; for i in `seq 1 15` ; do spin; done ;echo "";
  206. echo "";
  207. echo -ne "$LightBlue Hello $LightGreen$USER $LightBlue!";
  208. echo ""; sleep .3;
  209. echo "";
  210. echo -ne "$LightBlue Today is: $LightGreen`date`";
  211. echo ""; sleep .3;
  212. echo -ne "$LightBlue Last login:$LightGreen `lastlog | grep $USER | awk '{print $4" "$6" "$5" "$9}'`$LightBlue at$LightGreen `lastlog | grep $USER | awk '{print $7}'`$LightBlue from$LightGreen `lastlog | grep $USER | awk '{print $3}'`";
  213. echo ""; sleep .3;
  214. echo "";
  215. echo -ne "$LightBlue Loading system information"; dots;
  216. echo ""; sleep .3;
  217. echo "";
  218. echo -ne "$LightBlue Distro: $LightGreen $DISTRO";
  219. echo "";
  220. echo -ne "$LightBlue Kernel: $LightGreen `uname -smr`";
  221. echo "";
  222. echo -ne "$LightBlue CPU: $LightGreen `grep "model name" /proc/cpuinfo | cut -d : -f2`";
  223. echo "";
  224. echo -ne "$LightBlue Speed: $LightGreen`grep "cpu MHz" /proc/cpuinfo | cut -d : -f2` MHz";
  225. echo "";
  226. echo -ne "$LightBlue Load: $LightGreen `w | grep up | awk '{print $10" "$11" "$12}'`";
  227. echo "";
  228. echo -ne "$LightBlue RAM: $LightGreen `cat /proc/meminfo | head -n 1 | awk '/[0-9]/ {print $2}'` KB";
  229. echo "";
  230. echo -ne "$LightBlue Usage: $LightGreen $memfreepcnt %"
  231. echo "";
  232. echo -ne "$LightBlue IP: $LightGreen `/sbin/ip addr show eth0 | grep 'inet ' | cut -d t -f2 | cut -d / -f1 | cut -b 2-`";
  233. echo "";
  234. echo -ne "$LightBlue Uptime: $LightGreen `uptime | awk {'print $3" "$4" "$5'} | sed 's/:/ hours, /' | sed -r 's/,$/ minutes/'`";
  235. echo ""; sleep .3;
  236. echo "";
  237. for i in `seq 1 21` ; do spin; done; typetext2; for i in `seq 1 20` ; do spin; done ;echo "";
  238. echo "" $NC;
  239.  
  240. # Fancy bash
  241.  
  242. PS1='\[$LightBlue\]\[$LightGreen\]\u\[$LightBlue\]@\[$LightGreen\]\h\[$LightBlue\]:\[$LightGreen\]\w\[$LightBlue\]\$\[$NC\] '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement