Mon fichier ~/.bashrc - 2011

Publié le 29 octobre 2011 par Taltan

Mon dernier (et seul) billet relatif au fichier ~/.bashrc date de 2006, autant dire que depuis le temps il s'est quelque peu empatté, modifié, amélioré, au grès de mon utilisation de la console et de mes divagations googlelesques. Le fichier ~/.bashrc permet à chaque utilisateur de personnaliser son shell bash (Bourne-Again shell). La personnalisation n'a de limites que votre imagination tant les possibilités sont immenses, comme pour les fameux alias (commandes pour feignants) ou l'affichage du prompt et bien d'autres choses encore... Pour avoir une petite idée de ce qu'il est possible de faire rien que pour l'affichage du prompt, allez donc faire un petit tour ici ou ici. Quant aux alias, qui permettent de réaliser des raccourcis pour ses commandes préférées, ils sont forcement très personnels et illimités, exemples ici ou ici...

Ci dessous quelques alias utiles que j'utilise très régulièrement (avec les commentaires) :

#-------------------
# Alias
#-------------------
alias ls='ls -h --color --group-directories-first'      # la couleur pour chaque type de fichier, les répertoires s'affichent en premier
alias lsa='ls -A'       # affiche les fichiers cachés
alias ll='ls -l'        # affiche en mode liste détail
alias lla='ls -Al'      # affiche en mode liste détail + fichiers cachés
alias lx='ls -lXB'      # tri par extension
alias lk='ls -lSr'      # tri par taille, le plus lourd à la fin
alias lc='ls -ltcr'     # tri par date de modification, la pus récente à la fin
alias lu='ls -ltur'     # tri par date d’accès, la pus récente à la fin
alias lt='ls -ltr'      # tri par date, la pus récente à la fin
alias lm='ls -al | more'        # Pipe a travers 'more'
alias lr='ls -lR'       # ls récurssif
alias tree='tree -Csu'  # affciche sous forme d'arborescence, nécessite le paquet "tree"
alias voirlog='tail -f' # affiche les dernière d'un fichier log (par exemple) en live
alias df='df -kTh'      # commande df avec l'option -human
alias du='du -kh'       # commande du avec l'option -human
alias du1='du -kh --max-depth=1'        # commande du avec l'option -human, au niveau du répertoire courant
alias free='free -m'    # commande free avec l'option affichage en Mo
alias rm='rm -i'        # confirmation si écrasement de fichiers lors de renommage d'un fichier
alias cp='cp -i'        # confirmation si écrasement de fichiers lors de copie de fichier
alias mv='mv -i'                # confirmation si écrasement de fichiers lors de déplacement de fichier
alias top='htop'                # nécessite le paquet "htop", un top amélioré et en couleur
alias shistory='history | grep '        # faire une recherche dans l'historique de commande
alias h='history'              # raccourci history
alias mkdir='mkdir -p'  # pour éviter l'écrasement lors de création de dossier
alias ..='cd ..'        # raccourci répertoire parent
alias path='echo -e ${PATH//:/\\n}'     # affiche le path des exec
alias libpath='echo -e ${LD_LIBRARY_PATH//:/\\n}'       # affiche le path des lib
alias vi='vim'  # la commande vi en couleurs (http://www.taltan.fr/post/2006/10/29/47-coloration-syntaxique-dans-vi)
alias c=’clear’     # raccourci commande clear
alias ping='ping -c 4'    # raccourci commande ping avec 4 occurrences

L'inutile donc l'indispensable, le beau prompt en couleur :

#set a fancy prompt (non-color, unless we know we "want" color)
PS1="\[\033[01;31m\][\u@\h\[\033[00m\]:\[\033[01;34m\]\w]\[\033[00m\]\$ "

Pour finir deux petites options bien pratiques, les pages de man en couleurs et l'historisation de la commande history (à placer à la fin du fichier .bashrc) :

# activation date_heure dans la commande history
export HISTTIMEFORMAT="%Y/%m/%d_%T : "
# les pages de man en couleur, nécessite le paquet "most"
export PAGER=most

Résultat :

PS : Ce fichier .bashrc fonctionne sous Dedian ou Ubuntu mais doit aussi être compatible avec toutes les distributions Gnu/Linux