128 lines
5.6 KiB
Plaintext
128 lines
5.6 KiB
Plaintext
====== alias ======
|
|
{{ :dummy.png?75x75|Créer un raccourci ou une abréviation}}
|
|
|
|
En Bash, un **alias** est un raccourci ou une abréviation qui est utilisé pour remplacer une commande ou une séquence de commandes plus longue par un seul mot ou une expression.
|
|
|
|
Par exemple, si vous utilisez fréquemment la commande ''ls -al'', vous pouvez créer un alias nommé ''ll'' pour cette commande en utilisant la syntaxe suivante dans le terminal :
|
|
|
|
<code BASH>
|
|
alias ll='ls -al'
|
|
</code>
|
|
|
|
Maintenant, chaque fois que vous tapez ''ll'' dans le terminal, Bash exécutera automatiquement la commande ''ls -al''.
|
|
|
|
Les alias peuvent être utiles pour gagner du temps et améliorer l'efficacité lorsque vous travaillez avec la ligne de commande en réduisant la quantité de texte que vous devez taper pour exécuter une commande particulière.
|
|
|
|
Vous pouvez enregistrer des alias dans le fichier ''.bash_aliases'' si ce dernier existe.
|
|
|
|
Dans certains systèmes, le fichier ''.bash_aliases'' n'existe pas par défaut, mais vous pouvez le créer manuellement dans votre répertoire d'utilisateur en utilisant la commande suivante :
|
|
|
|
<code BASH>
|
|
touch ~/.bash_aliases
|
|
</code>
|
|
|
|
Ensuite, vous pouvez ajouter vos alias dans ce fichier en utilisant la même syntaxe que celle utilisée pour définir des alias dans le terminal. Par exemple :
|
|
|
|
<code BASH>
|
|
alias ll='ls -al'
|
|
</code>
|
|
|
|
Une fois que vous avez ajouté vos alias dans le fichier ''.bash_aliases'', vous devez exécuter la commande suivante pour les charger dans votre session Bash en cours :
|
|
|
|
<code BASH>
|
|
source ~/.bashrc
|
|
</code>
|
|
|
|
Cette commande rechargera le fichier .bashrc qui charge normalement le fichier ''.bash_aliases'' dans votre session Bash.
|
|
|
|
Notez que le nom et l'emplacement des fichiers de configuration Bash peuvent varier selon le système. Par conséquent, il est possible que vous deviez ajuster les instructions ci-dessus en fonction de votre configuration spécifique.
|
|
|
|
===== Quelques exemples =====
|
|
|
|
Voici quelques exemples d'alias de commandes qui peuvent être utiles :
|
|
|
|
* ''ll'' pour ''ls -al'' : comme expliqué précédemment, cela affichera le contenu d'un répertoire en mode long, avec les permissions et les détails de propriétaire affichés.
|
|
|
|
<code BASH>
|
|
alias ll='ls -al'
|
|
</code>
|
|
|
|
* ''grep'' avec couleur : pour ajouter de la couleur à la sortie de la commande grep pour améliorer la lisibilité, vous pouvez utiliser l'alias suivant :
|
|
|
|
<code BASH>
|
|
alias grep='grep --color=auto'
|
|
</code>
|
|
|
|
* ''mkdir -p'' : si vous créez souvent des répertoires imbriqués, vous pouvez utiliser l'option -p pour créer des répertoires parents si nécessaire. Vous pouvez également créer un alias nommé mkdirp pour simplifier l'opération.
|
|
|
|
<code BASH>
|
|
alias mkdirp='mkdir -p'
|
|
</code>
|
|
|
|
* ''ps'' avec tri inversé : si vous utilisez souvent la commande ps pour afficher les processus en cours d'exécution sur votre système, vous pouvez ajouter un alias nommé pss pour trier les résultats par ordre décroissant d'utilisation de la mémoire.
|
|
|
|
<code BASH>
|
|
alias pss='ps aux --sort=-rss'
|
|
</code>
|
|
|
|
* ''du'' trié par taille : si vous voulez afficher les dossiers par taille décroissante, vous pouvez ajouter un alias nommé dus pour trier la sortie de la commande du par ordre décroissant de taille.
|
|
|
|
<code BASH>
|
|
alias dus='du -hs * | sort -hr'
|
|
</code>
|
|
|
|
* ''cp'' avec confirmation : pour ajouter une confirmation avant de copier des fichiers, vous pouvez créer un alias nommé cp qui inclut l'option -i pour demander une confirmation avant d'écraser les fichiers existants.
|
|
|
|
<code BASH>
|
|
alias cp='cp -i'
|
|
</code>
|
|
|
|
* ''rm'' avec confirmation : de même, pour ajouter une confirmation avant de supprimer des fichiers, vous pouvez créer un alias nommé rm qui inclut l'option -i pour demander une confirmation avant de supprimer chaque fichier.
|
|
|
|
<code BASH>
|
|
alias rm='rm -i'
|
|
</code>
|
|
|
|
* ''git'' avec couleur : si vous utilisez Git pour gérer des projets de développement de logiciels, vous pouvez ajouter de la couleur à la sortie de la commande git pour améliorer la lisibilité.
|
|
|
|
<code BASH>
|
|
alias git='git --color=auto'
|
|
</code>
|
|
|
|
* ''cd'' avec retour rapide : pour revenir rapidement au répertoire parent, vous pouvez créer un alias nommé .. qui exécute la commande cd .. pour revenir au répertoire parent.
|
|
|
|
<code BASH>
|
|
alias ..='cd ..'
|
|
</code>
|
|
|
|
* ''free'' avec unités de mémoire lisibles : si vous utilisez souvent la commande free pour surveiller l'utilisation de la mémoire, vous pouvez ajouter l'option -h pour afficher les tailles de mémoire dans des unités lisibles pour l'homme (comme "1.23 GiB" au lieu de "1289311232").
|
|
|
|
<code BASH>
|
|
alias free='free -h'
|
|
</code>
|
|
|
|
* ''grep'' avec numéros de ligne : pour afficher les numéros de ligne dans la sortie de la commande grep, vous pouvez ajouter l'option -n à l'alias grep.
|
|
|
|
<code BASH>
|
|
alias grep='grep -n'
|
|
</code>
|
|
|
|
* ''ls'' avec tri inversé : pour afficher les fichiers et répertoires triés par ordre inverse de date de modification, vous pouvez créer un alias nommé lsr.
|
|
|
|
<code BASH>
|
|
alias lsr='ls -ltr'
|
|
</code>
|
|
|
|
* ''tar'' avec compression gzip : pour créer une archive tar compressée avec gzip, vous pouvez créer un alias nommé targz.
|
|
|
|
<code BASH>
|
|
alias targz='tar -cvzf'
|
|
</code>
|
|
|
|
* ''df'' avec taille et espace libre en unités lisibles : pour afficher l'espace disque disponible sur les partitions de votre système dans des unités lisibles pour l'homme, vous pouvez créer un alias nommé dfh.
|
|
|
|
<code BASH>
|
|
alias dfh='df -hT'
|
|
</code>
|
|
|
|
Ces exemples montrent comment vous pouvez personnaliser vos alias de commandes pour automatiser des tâches courantes, faciliter la navigation dans les répertoires et améliorer la lisibilité de la sortie de la commande. |