Configuration du Shell

Sommaire

Index

Alias et fichier de configuration

Dans un terminal, tapez le code :

$ alias cd=ls
$ cd

Vous constatez que maintenant la commande cd se comporte comme la commande ls. Ceci est normal, vous venez de définir un alias qui indique que cd est ls. Les alias sont très pratique notamment lorsqu’on veut surcharger une commande avec des options par défaut. Ici, l’alias précédemment défini vous empêche d’utiliser correctement la commande cd.

Comment faire pour pouvoir utiliser la commande initiale ?

Deux solutions s’offrent à vous :

  1. Faire précéder la commande que l’on souhaite utiliser du caractère . Cela permet d’utiliser temporairement la commande fournit par le shell :
$ \cd
  1. Enlever l’alias, et donc revenir à la définition primaire du shell
$ unalias cd

La commande alias utilisée seule permet de voir les alias définis.

Configuration des alias

Le fichier ~/.bashrc est un fichier de configuration lu à chaque démarrage d’un terminal.

C’est donc l’endroit, où il faut configurer votre environnement afin qu’il s’adapte à votre besoin. à titre d’exemple, j’ai ajouté les alias suivant :

    alias l='ls'
    alias xs='cd'
    alias vf='cd'
    alias more='less'
    alias moer='more'
    alias moez='more'
    alias kk='ll'

qui me permette de faire de fautes de frappe lorsque je tape des commandes.

Ce fichier sert aussi à positionner certaines variables d’environnement. Celles-ci étant utilisées par certains programmes. Dans un shell, tapez la séquence suivante :

$ SAVE=${PS1}
$ echo ${SAVE}
<Vérifier que vous avez bien quelque chose qui s\'affiche>
<sinon recommencez !!!>
 $ export PS1=">"

Vous savez maintenant configurer votre environnement. à vous de tester des modifications, puis de les enregistrer dans votre fichier ~/.bashrc. Pour que les modifications du fichier ~/.bashrc soient prises en compte, il suffit soit de lancer un nouveau terminal, soit de taper une des deux séquences suivantes:

$ source ~/.bashrc
# ou
$ . ~/.bashrc

Explication

Créer le fichier prog avec le contenu suivant (dans le HOME):

mkdir -p racine/1/2
cd racine/
cd 1
cd 2
pwd
ps -f
# sleep 30
touch date-$(date +%s)
ls

Le rendre exécutable:

chmod +x prog

Exécuter le fichier :

./prog

Afficher le contenu de racine/1/2

Dans quel répertoire se trouve-t-on ?

Sourcer le fichier :

. ./prog

Dans quel répertoire se trouve-t-on ?

Est-ce normal ?

Variables d’environnement

HOME

Le répertoire de l’utilisateur

echo $HOME

PATH

Indique les emplacements dans lesquels l’interpréteur cherche les commandes à exécuter.

echo $PATH

N’ajoutez jamais le . (dossier courant) dans la variable PATH : cela peut entraîner l’ouverture d’une faille de sécurité.

PWD

Le répertoire courant (la commande pwd affiche sa valeur):

pwd
echo Le répertoire courant est $(pwd).
echo $PWD

Fichier .bashrc

Edition

Ajouter à la fin du fichier les lignes suivantes:

export MESSAGE="Je suis à la fin du .bashrc"
alias coucou='echo Ah que coucou !'

Utilisation

Se déconnecter, se reconnecter et taper les commandes suivantes:

coucou
echo $MESSAGE

Création d’un alias embêtant

$ nano .bashrc

# Ajouter la ligne suivante dans .bashrc:
alias nano='echo Tu ne peux pas éditer '

Rechargement sans se déconnecter

$ . .bashrc

Désactivation temporaire d’un alias

$ nano .bashrc
Tu ne peux pas éditer .bashrc
$ \nano .bashrc

Suppression de l’alias gênant

Commenter la ligne (avec le #) :

#alias nano='echo Tu ne peux pas éditer '

Modification des alias pour ls

Dans .bashrc, modifier la ligne :

alias ll='ls -alF'

Et remplacer par :

alias lla='ls -alF'
alias ll='ls -lF'

Protéger ses fichiers

Utilisation de l’option -i

Avec les commandes rm, cp et mv, cette option permet d’éviter d’écraser un fichier sans préavis.

Ajouter un alias correspondant dans votre fichier de configuration (ou demander au formateur)

Modifier votre fichier .bashrc et ajouter les lignes suivantes:

alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'

alias ll='ls -l'