Connexion

Mon .bashrc

Voila un post bien peu utile, mais qui donnera peut être des idées à certains pour améliorer leur .bashrc. Voici donc le mien, récemment mis à jour pour améliorer encore l'ergonomie de mon bash. Bonne lecture.

########################################################################
# ne rien faire en mode non interactif
[ -z "$PS1" ] && return

########################################################################
# complétion intelligente
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

# ajouter ~/bin dans le path
if [ -d ~/bin ] ; then
  PATH=~/bin:"${PATH}"
fi

########################################################################
# prompt amélioré
PS1="[\t] \[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\$ "

########################################################################
# pas de doublons dans l'historique
export HISTCONTROL=ignoredups
# historique par session
export HISTSIZE=5000
# historique total
export HISTFILESIZE=20000
# Éditeur par défaut
export EDITOR=vim

########################################################################
# supporte des terminaux redimensionnables (xterm et screen -r)
shopt -s checkwinsize
# Pour permettre de taper des caractères accentués dans le shell :
bind 'set convert-meta off'

########################################################################
# lister les détails
alias ll='ls -l'
# des couleurs  dans mes commandes
eval "`dircolors -b`"
alias ls='ls --color=auto'
alias grep='grep --color=auto'
# calendrier amélioré
alias c='var=$(cal -m); echo "${var/$(date +%-d)/$(echo -e "\033[1;31m$(date +%-d)\033[0m")}"'
# diskUsage humain ou ordonné
alias du='du -h --max-depth=1'
alias dusort='du -x --block-size=1048576 | sort -nr'
alias df='df -h'
# vim plutôt que vi
alias vi='vim'
# obtenir rapidement un squelette HTML 4.01 strict
alias htmlsquel='wget https://ludovic.rivallain.fr/~pampryl/tools/html4squelettor/squelette.html -q --no-check-certificate > /dev/null && mv squelette.html index.html'

########################################################################
# Gestion de l'utf-8
export LANG=french
export LC_CTYPE="fr_FR.UTF-8"
export LC_NUMERIC="fr_FR.UTF-8"
export LC_TIME="fr_FR.UTF-8"
export LC_COLLATE="fr_FR.UTF-8"
export LC_MONETARY="fr_FR.UTF-8"
export LC_MESSAGES="fr_FR.UTF-8"
export LC_PAPER="fr_FR.UTF-8"
export LC_NAME="fr_FR.UTF-8"
export LC_ADDRESS="fr_FR.UTF-8"
export LC_TELEPHONE="fr_FR.UTF-8"
export LC_MEASUREMENT="fr_FR.UTF-8"
export LC_IDENTIFICATION="fr_FR.UTF-8"
export LC_ALL="fr_FR.UTF-8"

########################################################################

Commentaires: 5 | Buzz it!

Commentaires:

Bonsoir !
J'aime beaucoup l'alias "htmlsquel".
En revanche n'arrivant pas à faire fonctionner la commande cal améliorer, je ne vois pas bien ce qu'elle fait...

Et le plus mystérieux dans tout ça : les couleurs !
Mais bon sang elle est où la page man pour ça ? (man bash et info bash me réponde négativement à la recherche /color).
C'est particulièrement incompréhensible, toutes mes félicitations !

Ciao ;)

gravatar sylvain
le dimanche 01 novembre 2009 à 22:44 reply icon

Salut Sylvain,

Pour la commande cal, il te faut peut être l'installer. Pour debian par exemple elle est situé dans le package "bsdmainutils".

Pour les couleurs, je n'ai rien trouvé non plus dans les man, mais tu peux regarder cette page: http://tldp.org/LDP/abs/html/colorizi... qui permet d'en apprendre beaucoup sur le bordel que c'est ;-)

gravatar Ludovic Rivallain
le lundi 02 novembre 2009 à 12:02 reply icon

Bonjour !

Merci de tes réponses : je vais regarder le lien que tu me proposes avec attention.

Pour le calendrier, j'ai bien cal d'installer mais c'est bien la commande entière que j'ai du mal taper...
Personnellement, j'utilise un script php[1] que je consulte en ligne de commande avec links (avec alias etc.)

Ciao à bientôt
[ !1] http://xavier.lequere.net/xlagenda/

gravatar Sylvain
le mardi 03 novembre 2009 à 09:31 reply icon

Voila en gros ce que donne la commande:

nextportal@mycloe:~$ var=$(cal -m); echo "${var/$(date +%-d)/$(echo -e "\033[1;3 1m$(date +%-d)\033[0m")}"
novembre 2009
lu ma me je ve sa di
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

Le tout est un peu mieux ordonné toutefois et le jour courant est en rouge (ici le 3).

gravatar Ludovic Rivallain
le mardi 03 novembre 2009 à 10:12 reply icon

Nouveau commentaire:

:
:
:
:
:
N'oubliez pas que vous êtes responsables de vos écrits et que votre adresse IP est conservée
Le format HTML n'est pas autorisé. Préférez la syntaxe Markdown
  • Pour du code utilisez 4 espaces ou une tabulation
  • Pour une citation, utilisez ">" en début de ligne
  • Pour une URL, utilisez [description](URL)