Fichiers de démarrage du shell

Mise à jour : Debian 9.1

Les fichiers de démarrage du shell permettent de modifier l'environnement du shell en définissant ou redéfinissant

Ils peuvent être utilisés par exemple pour redéfinir

Les modifications effectuées dans un fichier de démarrage seront valides pour toute nouvelle session utilisant le fichier de démarrage concerné

1 - Liste des fichiers de démarrage

Les principaux fichiers de démarrage du shell sont :

/etc/bash.bashrc
/etc/profile
~/.bashrc et ~/.bash_aliases

/etc/bash.bashrc est utilisé pour les configurations communes à tous les shells, tous les utilisateurs et les types de connexion (connexion ou non)

/etc/profile est utilisé pour les configurations spécifiques aux shells de connexion, communes à tous les utilisateurs

~/.bashrc et ~/.bash_aliases sont utilisés pour les configurations des shells de connexion spécifiques à un utilisateur

2 - Exemples de personnalisation

2.1 - Pour un utilisateur

$ nano ~/.bashrc

#### Adapter les lignes existantes suivantes dans le fichier ~/.bashrc de l'utilisateur

# ne pas dupliquer les lignes et ne pas inclure les lignes commençant par un espace dans l'historique
HISTCONTROL=ignoreboth

# ajouter dans le fichier historique, ne pas l'écraser
shopt -s histappend

# adapter la taille de l'historique en mémoire et du fichier historique
HISTSIZE=1000
HISTFILESIZE=2000

# tester la taille de la fenêtre après chaque commande et adapter le nombre de lignes et de colonnes si nécessaire
shopt -s checkwinsize

# forcer un prompt coloré
force_color_prompt=yes

# utiliser sortie ls, grep colorée
alias ls='ls --color=auto'
alias grep='grep --color=auto'

#### Ajouter les lignes suivantes

# Correction orthographique cd :
shopt -s cdspell

# ajouter les commandes dans l'historique au fur et à mesure
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

# désactiver l'utilisation du protocole xon/xoff (ctrl s /ctrl q), afin de libérer ctrl s pour la gestion de la recherche dans l'historique
stty -ixon
# solution alternative désactiver ctrl s (stop)
# stty stop undef

# quelques raccourcis cd
alias bureau='cd ~/Bureau'
alias documents='cd ~/Documents'
alias home='cd ~'
alias téléchargement='cd ~/Téléchargements'
# éditeur nano : ajouter options défilement continu et prise en compte de la souris
alias nano='nano -mS'

# téléchargement rtorrent, avec options personnalisées
alias rtorrent='rtorrent -n -p 55718-55718 -s ./ -d ./ -o download_rate=200,upload_rate=28,check_hash=yes'

# raccourci mon ip
alias monip='dig +short myip.opendns.com @resolver1.opendns.com'

# raccourci radiosuisse
alias radiosuisse='cvlc http://www.radioswissclassic.ch/live/aacp.m3u'

2.2 - Pour le super-utilisateur

# nano ~/.bashrc

#### Adapter les lignes existantes suivantes dans le fichier /root/.bashrc :

# Ne pas dupliquer les lignes et ne pas inclure les lignes commençant par un espace dans l'historique
HISTCONTROL=ignoreboth

# ajouter dans le fichier historique, ne pas l'écraser
shopt -s histappend

# adapter la taille de l'historique en mémoire et du fichier historique
HISTSIZE=1000
HISTFILESIZE=2000

# tester la taille de la fenêtre après chaque commande et adapter le nombre de lignes et de colonnes si nécessaire
shopt -s checkwinsize

# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'

#### Ajouter les lignes suivantes :

# Correction orthographique cd
shopt -s cdspell

# ajouter les commandes dans l'historique au fur et à mesure
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

# désactiver l'utilisation du protocole xon/xoff (ctrl s /ctrl q), afin de libérer ctrl s pour la gestion de la recherche dans l'historique
stty -ixon
# solution alternative désactiver ctrl s (stop)
# stty stop undef

# grep coloré
alias grep='grep $LS_OPTIONS'

# quelques raccourcis cd
alias bureau='cd ~/Bureau'
alias documents='cd ~/Documents'
alias home='cd ~'
alias téléchargement='cd ~/Téléchargements'
# éditeur nano : ajouter options défilement continu et prise en compte de la souris
alias nano='nano -mS