Alias

alain Adelmar
                                                                          aadelmar@numericable.fr beuuh c est quoi ca

Un alias est une fonction du Bash (interpréteur standard de commande sur Linux),  cette fonction vous laisse convenir d'appeler une ligne de commande comme bon vous semble. C'est une fonction très pratique, je m'explique.
Avec la fonction alias on peut remplacer n'importe quelle ligne de commande par une commande personnelle. Il suffit juste de prévenir le système dans les fichiers .bashrc ou .bash_profile qui sont éditables.


Exemple:
Vous travaillez tout les jours dans un répertoire /home/commun/atelier. Pour m'y rendre je devrais taper 20 fois par jours:
$ cd /home/commun/atelier

Ce n'est pas long, bien évidemment mais c'est pour l'exemple, si je dois le taper plusieurs fois, je peux remplacer cette ligne de commande par goAt (ou autre chose):
$ goAt

Et j'aurai le même résultat.
Il suffira que je place la ligne suivante dans un fichier local, lu au démarrage comme, ~/.bashrc ou ~/.bash_profile pour que chaque fois que je tape goAt, le shell me place directement dans atelier.
alias goAt="cd /home/commun/atelier"

pourquoi par faire :
goAt      pour /home/commun/atelier
goMu     pour /home/commun/music
goMi      pour /home/commun/net/miroir

Mieux, suivant que l'on ce trouve sur Gnome, KDE, Xfce ou Lxde, etc ...  Vous avait ou non, l’accès au bureau étendu. Pour l'avoir quelque soit le gestionnaire de bureau, faite vous un alias Ecran ou BurEt avec xrandr exemple:

alias Ecran="xrandr --output VGA-0 --mode 1152x864 --output DVI-0 --mode 1152x864 --left-of VGA-0"

et le tour et joué, chaque fois que vous taper Ecran votre bureau devient un bureau étendu sur 2 écrans (à adapté à votre configuration voir ici)
Comme quoi avec les alias la vie et plus simple, surtout que l'on est pas limité à une commande, un alias peut remplacer plusieurs commandes du moment quelles entre sur une ligne.

Mais on peut faire des alias bien plus intelligents exemples:
Quand je modifie un fichier système ou que je le traduis, premièrement j'aime bien ne pas être obligé de tout relire pour savoir quelle commande à été mise en commentaire ou même de quoi il parle ou ce qu'il gère.
Alors je me suis fais un alias "quoi"
et je n'ai plus qu'à taper:

$ quoi [nom-du-fichier]

pour qu'il m'expose en 4 lignes les modifs ou même de quoi il parle. Je m'explique, j'ai pris l'habitude de placer comme en DOS quelques lignes précédées d'une balise remd: (pour remarque documentaire) n'importe ou dans le documents ou fichier qui explique les modifications que je lui apporte ou si il est traduis ou pas.
J'ai placé dans /home/alain/.bashrc cette ligne:
alias quoi="grep -A4 -w remd:"

qui signifie en gros :    
    grep             =>     recherche
    -A4               =>     sur 4 lignes après avoir trouvé le mot
    -w                 =>     si le mot n'est pas compris dans un autre (c'est à dire >= 1 espace devant et derrière le mot)  et
    remd:    =>     le mot recherché.

donc lorsque je tape supposons:
$ quoi alias.html
j'obtiens
=> remd: Ce fichier explique comment remplacer une ligne de commande par un mot qui deviens cette ligne de commande
=> si vous même vous lancer la ligne la commande
=> alias quoi="grep -A4 -w remd:"
=> vous obtiendrai la même chose qu'en tapant quoi.  bonne journée.

On peut ce servir des alias pour tout un tas de choses, et tout particulièrement pour les tâches répétitives style travailler sur votre dernier script Perl dans le répertoire /home/common/prog/perl/a_finir tout en écoutant votre morceau favori sur la platine CD est en imprimant les paroles sur votre Canon 4100 et lancer le calendrier ou lancer simplement votre seamonkey en tapant simplement "sm"
vous pouvez remplacer toutes ces commandes en guise d'exemples bien sûr:

/usr/local/seamonkey/seamonkey
par sm
en plaçant dans ~/bashrc la ligne suivante:
alias sm="/usr/local/seamonkey/seamonkey"
ou
~/bin/taf $1 || /usr/local/seamonkey/seamonkey "http://translate.google.fr/?hl=fr&sl=en&tl=fr"
par
trad

(pour Traduction) on gagne du temps.

On peut placer les alias dans /home/votre-login/.bashrc ou /home/votre-login/.bash_profile ou tout autre programme en bash qui est lu au démarrage sur un répertoire local pour les alias propre à une personne ou dans un programme global dans /etc/ .
Pour plus d'info sur quoi voir la ainsi qu'ici


retour en haut de page