Created
November 25, 2011 01:45
-
-
Save yuki777/1392629 to your computer and use it in GitHub Desktop.
.bashrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# .bashrc | |
# Source global definitions | |
if [ -f /etc/bashrc ]; then | |
. /etc/bashrc | |
fi | |
# Aliases | |
alias ls='ls -AFhs --color' | |
alias ll='ls -asl --color' | |
alias cp='cp -i' | |
alias rm='rm -i' | |
alias mv='mv -i' | |
alias edit='nano -w' | |
alias ps='ps aux' | |
alias pg='ps aux | grep -i' | |
alias duh='du -h --max-depth=1' | |
alias fm='fmio -d gtp' | |
# Colors | |
Black="$(tput setaf 0)" | |
BlackBG="$(tput setab 0)" | |
DarkGrey="$(tput bold ; tput setaf 0)" | |
LightGrey="$(tput setaf 7)" | |
LightGreyBG="$(tput setab 7)" | |
White="$(tput bold ; tput setaf 7)" | |
Red="$(tput setaf 1)" | |
RedBG="$(tput setab 1)" | |
LightRed="$(tput bold ; tput setaf 1)" | |
Green="$(tput setaf 2)" | |
GreenBG="$(tput setab 2)" | |
LightGreen="$(tput bold ; tput setaf 2)" | |
Brown="$(tput setaf 3)" | |
BrownBG="$(tput setab 3)" | |
Yellow="$(tput bold ; tput setaf 3)" | |
Blue="$(tput setaf 4)" | |
BlueBG="$(tput setab 4)" | |
LightBlue="$(tput bold ; tput setaf 4)" | |
Purple="$(tput setaf 5)" | |
PurpleBG="$(tput setab 5)" | |
Pink="$(tput bold ; tput setaf 5)" | |
Cyan="$(tput setaf 6)" | |
CyanBG="$(tput setab 6)" | |
LightCyan="$(tput bold ; tput setaf 6)" | |
NC="$(tput sgr0)" # No Color | |
# Functions | |
spin () | |
{ | |
echo -ne "$White-" | |
echo -ne "$LightGray\b|" | |
echo -ne "$LightGreen\bx" | |
sleep .02 | |
echo -ne "$LightBlue\b+$RC" | |
} | |
typetext1 () | |
{ | |
sleep .02 | |
echo -ne "$LightGreen W" | |
sleep .02 | |
echo -ne e | |
sleep .02 | |
echo -ne l | |
sleep .02 | |
echo -ne c | |
sleep .02 | |
echo -ne o | |
sleep .02 | |
echo -ne m | |
sleep .02 | |
echo -ne e | |
sleep .02 | |
echo -ne " " | |
sleep .02 | |
echo -ne t | |
sleep .02 | |
echo -ne o | |
sleep .02 | |
echo -ne " " | |
sleep .02 | |
echo -ne "$HOSTNAME $NC" | |
sleep .02 | |
} | |
typetext2 () | |
{ | |
sleep .02 | |
echo -ne "$LightGreen E" | |
sleep .02 | |
echo -ne n | |
sleep .02 | |
echo -ne j | |
sleep .02 | |
echo -ne o | |
sleep .02 | |
echo -ne y | |
sleep .02 | |
echo -ne " " | |
sleep .02 | |
echo -ne y | |
sleep .02 | |
echo -ne o | |
sleep .02 | |
echo -ne u | |
sleep .02 | |
echo -ne r | |
sleep .02 | |
echo -ne " " | |
sleep .02 | |
echo -ne s | |
sleep .02 | |
echo -ne t | |
sleep .02 | |
echo -ne a | |
sleep .02 | |
echo -ne y | |
sleep .02 | |
echo -ne "! " | |
sleep .02 | |
} | |
dots () | |
{ | |
sleep .5 | |
echo -ne "$LightGreen ." | |
sleep .5 | |
echo -ne . | |
sleep .5 | |
echo -ne . | |
sleep .8 | |
echo -ne "$LightBlue done" | |
} | |
DISTRO="Unknown Distro" | |
test -r "/etc/slackware-version" && DISTRO=`cat /etc/slackware-version` | |
test -r "/etc/debian_version" && DISTRO=`cat /etc/debian_version` | |
test -r "/etc/libranet_version" && DISTRO=`cat /etc/libranet_version` | |
test -r "/etc/redhat-release" && DISTRO=`cat /etc/redhat-release` | |
test -r "/etc/SuSE-release" && DISTRO=`cat /etc/SuSE-release` | |
test -r "/etc/mandrake-release" && DISTRO=`cat /etc/mandrake-release` | |
test -r "/etc/gentoo-release" && DISTRO=`cat /etc/gentoo-release` | |
test -r "/etc/turbolinux-release" && DISTRO=`cat /etc/turbolinux-release` | |
memfree="`cat /proc/meminfo | grep MemFree | cut -d: -f2 | cut -dk -f1`"; | |
memtotal="`cat /proc/meminfo | grep MemTotal | cut -d: -f2 | cut -dk -f1`"; | |
memfreepcnt=$(echo "scale=5; $memfree/$memtotal*100" | bc -l); | |
# Welcome screen | |
clear; | |
echo -e ""; | |
for i in `seq 1 15` ; do spin; done; typetext1; for i in `seq 1 15` ; do spin; done ;echo ""; | |
echo ""; | |
echo -ne "$LightBlue Hello $LightGreen$USER $LightBlue!"; | |
echo ""; sleep .3; | |
echo ""; | |
echo -ne "$LightBlue Today is: $LightGreen`date`"; | |
echo ""; sleep .3; | |
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}'`"; | |
echo ""; sleep .3; | |
echo ""; | |
echo -ne "$LightBlue Loading system information"; dots; | |
echo ""; sleep .3; | |
echo ""; | |
echo -ne "$LightBlue Distro: $LightGreen $DISTRO"; | |
echo ""; | |
echo -ne "$LightBlue Kernel: $LightGreen `uname -smr`"; | |
echo ""; | |
echo -ne "$LightBlue CPU: $LightGreen `grep "model name" /proc/cpuinfo | cut -d : -f2`"; | |
echo ""; | |
echo -ne "$LightBlue Speed: $LightGreen`grep "cpu MHz" /proc/cpuinfo | cut -d : -f2` MHz"; | |
echo ""; | |
echo -ne "$LightBlue Load: $LightGreen `w | grep up | awk '{print $10" "$11" "$12}'`"; | |
echo ""; | |
echo -ne "$LightBlue RAM: $LightGreen `cat /proc/meminfo | head -n 1 | awk '/[0-9]/ {print $2}'` MB"; | |
echo ""; | |
echo -ne "$LightBlue Usage: $LightGreen $memfreepcnt %" | |
echo ""; | |
echo -ne "$LightBlue IP: $LightGreen `/sbin/ip addr show eth0 | grep 'inet ' | cut -d t -f2 | cut -d / -f1 | cut -b 2-`"; | |
echo ""; | |
echo -ne "$LightBlue Uptime: $LightGreen `uptime | awk {'print $3" "$4" "$5'} | sed 's/:/ hours, /' | sed -r 's/,$/ minutes/'`"; | |
echo ""; sleep .3; | |
echo ""; | |
for i in `seq 1 21` ; do spin; done; typetext2; for i in `seq 1 20` ; do spin; done ;echo ""; | |
echo "" $NC; | |
# Fancy bash | |
#PS1='\[$LightBlue\][\[$LightGreen\]\u\[$LightBlue\]:\[$LightGreen\]\h\[$LightBlue\]][\[$LightGreen\]\w\[$LightBlue\]]\$\[$NC\] ' | |
PS1='\[$LightBlue\]\[$LightGreen\]\d \t \u\[$LightBlue\]@\[$LightGreen\]\H\[$LightBlue\]:\[$LightGreen\]\w\[$LightBlue\]\[$NC\] ' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment