Skip to content

Instantly share code, notes, and snippets.

@cboin
Created May 12, 2015 08:29
Show Gist options
  • Save cboin/f579b93579ee4359a4cd to your computer and use it in GitHub Desktop.
Save cboin/f579b93579ee4359a4cd to your computer and use it in GitHub Desktop.
Bashrc
# ~/.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