Une astuce très pratique pour votre terminal
Cet article a été publié par Benjamin
le 08-02-08 à 11:00 dans la catégorie Trucs - Astuces
Tags :
- Libre
- TrucsAstuces
Voici donc une astuce que je trouve très pratique, ajouter un alias.
Autrement dit, ajouter un raccourci dan votre console. Essayez cette astuce, vous ne pourrez plus vous en passer !
Autrement dit, ajouter un raccourci dan votre console. Essayez cette astuce, vous ne pourrez plus vous en passer !
Un exemple pratique : Sous Ubuntu, lorsque je veux avoir une liste des dossiers, j'utilise la commande suivante :
ls -alh /mon/répertoireDétails :
- ls : liste les fichiers contenus dans le répertoire
- a : affiche tous les fichiers (y compris les fichiers cachés)
- l : affiche plus de détails pour chaque fichier (propriétaire, groupe, droits, taille, ...)
- h : affiche la taille des fichiers dans une unité plus facilement lisible (remplace 64412 par 64Ko)
N'utilisant pas d'interface graphique, je dois dire que je m'en sers très souvent.
Je trouvais donc que c'était plutôt long de toujours taper "ls -alh". Voici donc ma petite astuce :) :
Il est possible de créer un alias pour une commande. Autrement dit un "raccourci".
Je voulais donc remplacer ce fameux "ls -alh" par quelque chose de plus court, par exemple "ll".
Il suffit donc de taper cette commande :
alias ll='ls -alh'Voila :)
Maintenant il me suffit de taper
ll /mon/répertoirequi aura le même effet que
ls -alh /mon/répertoire
Notes :
- Pour que ce changement s'effectue de manière permanente, il faut éditer le fichier ~/.bashrc (/root/.bashrc pour le root et /home/login/.bashrc pour un utilisateur). Des alias sont déjà présents, il suffit de rajouter un ligne en recopiant celles déjà existantes et en appliquant vos changements.
- Il faut redémarrer la console pour que les changements effectués dans le .bashrc soient pris en compte.
J'attends vos idées d'alias ;)
Exemples :
- alias cherche='apt-cache search'. Il ne reste plus qu'a faire cherche apache et cela remplace bien apt-cache search apache :)
Commentaires
excellent ce truc
est ce que ca peut marcher pour toutes les commandes?
par exemple je veux remplacer 'apt-get install' par 'install'
j'ai juste a mettre
alias install='apt-get install' dans le .bashrc?
si c'est bon c'est enorme comme raccourci!
Effectivement cela doit fonctionner ;)
C'est vrai que c'est vraiment très pratique !
c'est très pratique oui, mais si on change apt-get install par install, ça va changé le charme du terminal sous ubuntu/debian
**Avis perso**
Salut,
j'ai quelques remarques concernant les alias et ton billet. Le plus simple et pour que ça ne prête pas à confusion, le fichier .bashrc se trouve dans ~/.bashrc ou ~ est une "variable" connu qui représente en fait le répertoire de l'utilisateur (/root pour root, /home/arnaud pour l'utilisateur arnaud, etc.).
Ensuite, il existe déjà des alias dans ce fichier, il suffit juste de décommenter ces dernières. Par exemple, il est possible en décommentant 2/3 lignes d'avoir des couleurs selon le type de fichier quand on fait un ls ;)
Autre chose, contrairement à ce que tu as dis, on n'est pas obligé de redémarrer le terminal ou la console pour que ça prenne effet. Pour que les changements, il suffit tout simplement d'exécuter le script .bashrc, pour ça :
$ . ~/.bashrc
ou
$ sh ~/.bashrc
ou encore
$ source ~/.bashrc
Et enfin, dernière remarque, les alias sont certes pratiques, mais assurez vous que le nom à la commande que vous voulez lui n'existe pas déjà !
En effet, si vous faites un alias ls='echo coucou' , à votre avis, lorsque vous taperez ls dans la commande, laquelle sera vraiment exécutée? Celle qui liste les répertoires ou celle qui va vous dire coucou ?
Je vous le donne en mille :
$ ls
coucou
Donc soyez prudent lorsque vous créez vos alias ;)
@++
Effectivement pour le ~ je savais mais j'ai préféré préciser en donnant deux exemples, il existe déjà des alias c'est vrai mais pas énormément.
Et tu as raison, il vaut mieux faire attention lorsque l'on décide de créer ses alias.
A noter que le paquet tagada fournit des alias très sympa. Totalement inutile donc indispensable!
Bonsoir,
J'ajoute ma petite note personnelle en reprenant l'exemple de la commande <apt-get upgrade>.
On peut pousser la paresse (ou la simplicité) encore plus loin en créant cet alias:
alias upgrade='sudo apt-get upgrade -y'
Résultat, il ne reste plus qu'à taper le mot de passe a l'invite du shell pour mettre a jour son systeme...
Et pourquoi pas cet alias:
alias maj='sudo apt-get update && sudo apt-get upgrade && echo 'mise a jour effectuée avec succes || echo 'echec de la mise à jour'
Et là le shell devient un jeu d'enfant...:)
Au fait il est important de ne pas mettre d'espace après le signe '=' sinon ca ne marche pas.
Bien le bonjour, j'aimerai savoir cela:
echo 'mise a jour effectuée avec succes || echo 'echec de la mise à jour' (cf post de madin60)
à quoi ça sert? echo c'est pour afficher, mais les deux barres? et ne faut-il pas rajouter un ' ?
et merci pour ce sujet sympathique!