LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


etc:bashrc

Fichier bashrc ( Se simplifier la vie )

bashrc est un fichier de configuration situé dans /etc. Celui-ci permet entre autre de créer des alias. Nous allons considérer les alias comme des raccourcis, c'est à dire que nous allons pouvoir défénir une chaîne de carractères pouvant lancer une commande plus complexe ou à rallonge.

Commençons par éditer ce fichier, pour cela, tapez :

vi /etc/bashrc

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile
# by default, we want this to get set.
# Even for non-interactive, non-login she

if [ `id -gn` = `id -un` -a `id -u` -gt 99 ]; then
umask 002
else
umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
case $TERM in
xterm*)
PROMPT_COMMAND='echo" -ne "33]0;${USER}@${HOSTNAME}: ${PWD}07'
;;
*)
;;
esac
[ "$PS1" = "s-v$ " ] && PS1="[u@h W]$ "
if [ -z "$loginsh" ]; then # We're not a login shell
for i in /etc/profile.d/*.sh; do
if [ -x $i ]; then
. $i
fi
done
fi
fi
unset loginsh

Voici donc sa configuration d'origine. Nous allons créer un alias, pour cela, ajouter avant le premier if … cette ligne :

alias voirtoutfichier = 'ls -a'

Ce qui donne :

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile
# by default, we want this to get set.
# Even for non-interactive, non-login she

alias voirtoutfichier='ls -a'

if [ `id -gn` = `id -un` -a `id -u` -gt 99 ]; then
umask 002
else
umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
case $TERM in
xterm*)
PROMPT_COMMAND='echo" -ne "33]0;${USER}@${HOSTNAME}: ${PWD}07'
;;
*)
;;
esac
[ "$PS1" = "s-v$ " ] && PS1="[u@h W]$ "
if [ -z "$loginsh" ]; then # We're not a login shell
for i in /etc/profile.d/*.sh; do
if [ -x $i ]; then
. $i
fi
done
fi
fi
unset loginsh

Voilà, votre nouvelle commande est prête. Le résultat, une fois la console quittée et relancée, va nous afficher le contenu ( même fichiers cachés - Option -a ) du répértoire dans lequel on tape cette commande. Pour voir le résultat, tapez dans n'importe quel répertoire :

voirtoutfichier

Puis tapez votre nouvelle commande entrée. La commande voirtoutfichier va être intérprétée comme si vous aviez tapez : ls -a. L'idéal serait de mettre comme alias :

alias lsa='ls -la'

qui vous permettra de voir les fichiers cachés, et les droits d'accès de chacun d'entre eux tout en ne tapant que lsa dans la console.

Evidemment, cet exemple voirtoutfichier n'est pas bien malin dans le sens où taper la vraie commande est plus rapide que l'alias. Mais des alias beaucoup plus pratiques peuvent être faits. Voici une liste de petits alias sympatiques :

  • Pour entrer plus vite dans un répértoire enfoui, vous pourriez mettre un alias de ce type :
# /etc/bashrc

alias mail='cd /var/spool/postfix'

if [ `id -gn` ......
  • Ou encore vous avez monté un HDD de 120go sur votre Ftp, pour y accéder :
# /etc/bashrc

alias 120go='cd /var/ftp/120-REP'

if [ `id -gn` ......
  • Pour exécuter plus rapidement le redémarrage d'un service comme Proftpd :
# /etc/bashrc

alias proftpd-restart='./etc/rc.d/init.d/proftpd restart'

if [ `id -gn` ......
  • Pour exécuter un script quelconque :
# /etc/bashrc

alias manalias='/home/monscript'

if [ `id -gn` ......

Beaucoup de possiblités peuvent être envisagées mais vous aurez au moins vu le principal.

CMX.

etc/bashrc.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1