Pages

Thursday, March 01, 2007

Labo-linux


Sébastien et moi même en pleine "fight" de news sur le site du laboratoire linux

BASHRC !

Dans un élan de bonté, je vais partager avec vous mon bashrc.
Qu'est ce qu'un bashrc ? (voir bash)
Et bien c'est un truc de geek linuxiens, ni plus ni moins... mais nooonn ne partaient pas !
En gros sous linux ( oui encore le pingouin -_-'), on apprécie sa "console", la petite fenêtre toute noir qui attend qu'on tape des trucs...
Bref le bashrc est un fichier qui permet de personnalisé son bash, avec des couleurs, des fonctions, des alias etc...

voici ma console:

et voici le contenue du fichier bashrc:

# If not running interactively, don't do anything
[ -z "$PS1" ] && return


# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

#bash history = 3000 commands
export HISTFILESIZE=3000

##PROMPT
# couleurs
C_RED="\[\e[1;31m\]"
C_BLUE="\[\e[1;34m\]"
C_GRAY="\[\e[1;30m\]"
C_WHITE="\[\e[1;37m\]"
C_YELLOW="\[\e[1;33m\]"
C_BLACK="\[\e[0;34m\]"
C_CYAN="\e[0;36m\]"
C_PURPLE="\e[0;35m\]"
C_LIGHTGRAY="\e[0;37m\]"
C_DARKGRAY="\e[1;30m\]"
C_LIGHTBLUE="\e[1;34m\]"
C_LIGHTGREEN="\e[1;32m\]"
C_LIGHTCYAN="\e[1;36m\]"
C_LIGHTRED="\e[1;31m\]"
C_LIGHTPURPLE="\e[1;35m\]"
C_DEF="\[\033[0m\]"

mUID=`id -u`

if [ "$mUID" = "0" ] ; then
PS1="${C_YELLOW}>${C_RED}\u${C_RED}@${C_WHITE}\h${C_BLUE}:\w${C_RED}# ${C_DEF} "
PS2="${C_RED}>${C_DEF} "
else
PS1="${C_YELLOW}>${C_BLUE}\u${C_RED}@${C_WHITE}\h${C_BLUE}:\w${C_RED}\$ ${C_DEF}"
PS2="${C_RED}>${C_DEF} "
fi

export PS2
export PS1

####Functions

###Crypt et Decrypt en GPG

encrypt ()
{
gpg -ac --no-options "$1"
}

decrypt ()
{
gpg --no-options "$1"
}

##Extrait n'importe quel type d'archive

extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjvf $1 ;;
*.tar.gz) tar xzvf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}

#RESIZEIMAGE
resizeimage ()
{
mogrify -verbose -resize 85% "$1"
}

##ALIASES

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
alias grep='grep --color=auto'
fi

# some more ls aliases
alias lla='ls -la'
alias maj='sudo aptitude update && sudo aptitude upgrade'
alias home='cd ~/'
alias duh='du -h --max-depth=1'
alias rm='rm -v'
alias mesdocuments='cd /media/echangeboy/Mes_Documents'

# enable programmable completion features (you don't need to enable
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
export PATH=$PATH:/usr/bin/local/


echo -e "*-*-*-* `date |awk '{print $1,$2,$3,$4,$5}'` *-*-*-*"