Created
May 12, 2015 08:29
-
-
Save cboin/f579b93579ee4359a4cd 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: executed by bash(1) for non-login shells. | |
# Masque de creation rwxr-xr-x | |
umask 022 | |
# On fixe le PATH | |
export PATH=${HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:${PATH} | |
# On evite les betises | |
alias cp='cp -i' | |
alias rm='rm -i' | |
alias mv='mv -i' | |
# Quelques raccourcis | |
alias la='ls -A ${COLOR}' | |
alias ll='ls -l ${COLOR}' | |
alias cls='clear ; ls ${COLOR}' | |
alias cla='clear ; ls -al ${COLOR}' | |
alias cll='clear ; ls -l ${COLOR}' | |
alias color='export COLOR=--color' | |
alias nocolor='export COLOR=' | |
# Un petit truc pour les copies de sauvegarde de fichiers | |
old () | |
{ | |
if test "x$1" = "x" ; then | |
echo "old: erreur de syntaxe." | |
exit 1 | |
fi | |
local qui | |
read -e -p "qui ? " qui | |
for i in $* | |
do | |
new_name="$1.old-`date '+%Y%m%d-%H%M%S-%N'`"-${qui} | |
if test -L "$1" -o -d "$1" ; then | |
mv $1 ${new_name} | |
else | |
cp $1 ${new_name} | |
fi | |
shift | |
done | |
} | |
export old | |
# On charge d'autres alias et functions si necessaire | |
test -r $HOME/.alias && source $HOME/.alias | |
# En mode non interactif on ne fait rien de plus | |
test -z "$PS1" && return | |
# On fixe le prompt | |
export PS1="\[\e[00;32m\]\u@\h\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;34m\]\W\[\e[0m\]\[\e[00;37m\] >> \[\e[0m\]" | |
#On veut pas que less affiche les lignes longues sur plusieurs lignes | |
export LESS="-S " | |
# On veut que less montre les caracteres non affichables par un # souligne | |
export LESSBINFMT='*u#' | |
# On veut que less affiche les trucs en français | |
#export LESSCHARSET=latin1 | |
# On veut que les tris de fichier se fasse avec les repertoires d'abord | |
export LC_COLLATE=C | |
# On garde et on date tous les historiques meme quand il y 2 shells paralleles | |
shopt -s histappend | |
unset HISTFILESIZE | |
export HISTFILESIZE | |
unset HISTCONTROL | |
export HISTTIMEFORMAT="%s " | |
export PROMPT_COMMAND="history -a ; "'echo $$ ${USER} "$(history 1)" >> ~/.bash_eternal_history' | |
# On verifie la taille du terminal apres chaque commande | |
shopt -s checkwinsize | |
# On veut l'auto-completion | |
test -r /etc/bash_completion && source /etc/bash_completion | |
# On veut les couleurs | |
export CLICOLOR=1 | |
export LSCOLORS=GxFxCxDxBxegedabagaced | |
export LESS_TERMCAP_mb=$'\E[01;31m' | |
export LESS_TERMCAP_md=$'\E[01;37m' | |
export LESS_TERMCAP_me=$'\E[0m' | |
export LESS_TERMCAP_se=$'\E[0m' | |
export LESS_TERMCAP_so=$'\E[01;44;33m' | |
export LESS_TERMCAP_ue=$'\E[0m' | |
export LESS_TERMCAP_us=$'\E[01;32m' | |
# End |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment