Sous DOS, deux fichiers importants sont AUTOEXEC.BAT
et
CONFIG.SYS
, utilisés lors du démarrage pour initialiser le
système, positionner quelques variables d'environnement comme PATH et
FILES, et, le cas échéant lancer un programme ou un fichier de
commandes. Sous Linux, il y a une flopée de fichiers d'initialisation,
qu'il vaut mieux ne pas bidouiller pour certains d'entre eux à moins
de savoir exactement ce que vous faites. Je vous dirai quels sont les
plus importants de toute façon :
FICHIERS NOTES
/etc/inittab pas touche pour le moment !
/etc/rc.d/* idem
Si vous vous contentez de positionner le PATH et d'autres variables d'environnement, ou désirez changer les messages de login, ou souhaitez lancer automatiquement un programme après vous être connecté, considérez les fichiers suivants :
FICHIERS NOTES
/etc/issue positionne le message de pre-connexion
/etc/motd positionne le message de post-connexion
/etc/profile positionne $PATH, d'autres variables etc.
/etc/bashrc positionne alias et fonctions etc.
/home/votre_home/.bashrc positionne vos alias et fonctions
/home/votre_home/.bash_profile ou
/home/votre_home/.profile definit l'environnemement et lance vos programmes
Si ce dernier fichier existe (remarquez que c'est un fichier caché), il sera lu après que vous vous soyez connecté et les commandes qu'il contient seront exécutées.
Un exemple -- examinez ce fichier .bash_profile
:
# Je suis un commentaire echo Environnement: printenv | less # equivalent de la commande SET sous DOS alias d='ls -l' # pour comprendre facilement ce qu'est un alias alias up='cd ..' echo "Je vous rappelle que le chemin est "$PATH echo "Aujourd'hui nous sommes le `date`" # utilise la sortie de la commande 'date' echo "Bonjour, "$LOGNAME # Ce qui suit est une "fonction" shell ctgz() # Affiche le contenu d'une archive .tar.gz. { for file in $* do gzip -dc ${file} | tar tf - done } # fin du .profile
$PATH
et $LOGNAME
, vous l'aurez deviné, sont
des variables d'environnement. Il s'en trouve beaucoup d'autres avec
lesquels on peut s'amuser ; LPM pour des applis comme less
ou
bash
par exemple.
Ajouter la ligne suivante à votre /etc/profile vous
fournira approximativement un équivalent de PROMPT $P$G
:
export PS1="\w\\$ "
Sous Linux, tout peut potentiellement être personnalisé pour convenir
à vos besoins. La plupart des programmes ont un ou plusieurs fichiers
d'initialisation que vous pouvez triturer, souvent appelés
.nomdeprogrammerc
et situés dans votre répertoire d'accueil. Les
premiers que vous aurez envie de modifier sont :
.inputrc
: utilisé par bash
pour définir les touches
du clavier ;
.xinitrc
: utilisé par startx
pour initaliser le
système X Window ;
.fvwmrc
: utilisé par le gestionnaire de fenêtres fvwm
;
.joerc, .jstarrc
: utilisé par l'éditeur joe
;
.jedrc
: utilisé par l'éditeur jed
;
.pinerc
: utilisé par l'outil de traitement de courrier
électronique pine
;
.Xdefault
: utilisé par de nombreux programmes X Window.
Pour tous ceux-ci et d'autres que vous rencontrerez tôt ou tard,
LPM. Au cas où, je vous signale l'existence du Configuration
HOWTO disponible à l'adresse
http://sunsite.unc.edu/mdw/HOWTO/Config-HOWTO.html
.