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 je peut remplacer n'importe quelle ligne de commande par une commande personnelle.

Exemple:
Si j'ai envie de lister les permissions, le poids en Octets, la date et le type de tous les fichiers d'un répertoire, et tout ceci en couleur. Je devrais taper:
$ ls -alR --color

Ce n'est pas long, bien évidemment mais c'est pour l'exemple, si je dois le taper plusieurs fois ou que j'aime cette façon de lister les fichiers je vais remplacer cette ligne de commande par ll supposons (pour listage long):
$ ll

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 /home/moi/.bashrc pour que chaque fois que je tape ll, le shell me renvois la liste de tout les fichiers contenu dans le répertoire que je veux, en m'indiquant les permissions, leurs poids, leurs appartenance et leurs types le tous en couleurs suivant le type de document listé.
alias ll="ls -alR --color"

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 placant 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