Quelques alias Bash utiles et comment créer des alias Bash

Some Useful Bash Aliases



Passez-vous beaucoup de temps à travailler en ligne de commande ? Ensuite, vous avez peut-être remarqué que la plupart des commandes que vous exécutez sont un petit sous-ensemble de toutes les commandes disponibles. La plupart d'entre eux sont habituels et vous pouvez les exécuter tous les jours.

Pour réduire la souffrance de la frappe, les développeurs, les utilitaires de commande ont tenté d'éliminer la frappe superflue avec des abréviations, par exemple, ls au lieu de list, cd au lieu de changer de répertoire, cat au lieu de catenate etc. Pourtant, en tapant la même commande sur et encore et encore est vraiment ennuyeux et désagréable.







C'est là que les alias sont utiles. À l'aide d'un alias, il est possible d'attribuer votre raccourci à une commande spécifique. Ici, nous allons parler de la façon de créer des alias Bash et montrer quelques alias utiles que vous pourriez apprécier.



Pseudo Bash

Lorsque vous exécutez une commande dans le terminal, c'est le travail du shell à traiter et à le présenter au système d'exploitation pour faire le travail cible. Bash (acronyme de Bourne-Again shell) est, de loin, l'un des shells UNIX les plus populaires. La plupart des distributions Linux sont livrées avec le shell Bash par défaut.



Maintenant, qu'est-ce qu'un Bash alias ? Nous avons tous une idée du fonctionnement d'un alias, n'est-ce pas ? De même, lorsque vous souhaitez utiliser votre phrase pour désigner une certaine commande, vous pouvez créer un alias pour cette commande. Bash se souviendra et traitera la phrase personnalisée comme une commande. Une fois exécuté, Bash le traduira automatiquement dans la commande d'origine.





Il existe 2 types d'alias Bash.

  • Temporaire : ce type d'alias dure aussi longtemps que la session shell est en cours d'exécution. Une fois le shell terminé, il oublie l'alias.
  • Permanent : Une fois créé, Bash se souviendra de la création de l'alias et de sa signification.

Je montrerai ensuite dans ce tutoriel comment créer et gérer des alias. Toutes ces méthodes décrites sont exécutées sur Ubuntu. Cependant, ils fonctionneront sur n'importe quelle distribution Linux tant que vous travaillez avec Bash.



Création d'alias temporaires

C'est la forme d'un alias que Bash oubliera une fois la session fermée. C'est pourquoi je vous recommande de créer un alias qui vaut la peine pour la session.

Pour créer un alias Bash temporaire, la structure de commande ressemble à ceci.

$alias <alias>=<commander>

Soyons clairs avec un exemple. Je suis sur Ubuntu, donc si je veux mettre à jour tous les packages du système, je dois exécuter la commande suivante.

$sudomise à jour appropriée&& sudomise à niveau appropriée-et

Maintenant, que diriez-vous d'utiliser apt-sysupdate comme alternative qui fera le même travail que la commande susmentionnée ? Créez l'alias en exécutant cette commande.

$aliasapt-sysupdate='sudo apt update && sudo apt upgrade -y'

Voyons si cela fonctionne !

Voila ! Ça marche!

Ici, chaque fois que Bash voit la commande apt-sysupdate, elle va être traduite en la commande longue qui va être exécutée.

Voici une chose amusante à faire. Que diriez-vous de créer un alias d'un alias ? Créons l'alias update pour la commande apt-sysupdate.

$alias mettre à jour='apt-sysupdate'

Voyons maintenant si cela fonctionne.

Ouais, ça le fait !

Création d'alias permanents

Pour créer des alias permanents, nous devons le déclarer dans le fichier bashrc. Le bashrc est un script shell qui est exécuté à chaque démarrage d'une session bash. Il est situé à ~/.bashrc. Il est unique à chaque utilisateur du système.

Le bashrc est un choix populaire pour créer vos alias préférés. Bashrc peut être présent ou non dans votre système. Ouvrez le bashrc avec vim. S'il n'est pas présent, vim ouvrira un texte vide. En savoir plus sur vim.

$je suis venu~/.bashrc

Voici maintenant le code d'un alias.

$alias <alias>=''

Créons une mise à jour d'alias permanente qui indiquera à APT de mettre à jour le cache du référentiel et d'installer toutes les mises à jour disponibles.

$alias mettre à jour='sudo apt update && sudo apt upgrade -y'

Une fois l'alias créé, enregistrez le fichier. Ensuite, dites à bash de recharger le fichier.

$la source~/.bashrc

Il est temps de vérifier si cela fonctionne. Redémarrez votre système, connectez-vous à votre compte et exécutez l'alias de mise à jour que nous venons de créer.

Voila ! L'alias est créé avec succès !

Qu'est-ce qu'il se passe ici? En termes simples, bash crée un alias temporaire à chaque fois que le bashrc est chargé. Lorsque bash se termine, il oublie l'alias. Cependant, comme le fichier bashrc est le premier script exécuté par bash, l'alias temporaire est de retour. Il pourrait être décrit comme un alias pseudo-permanent.

Remplacement d'alias

Disons que vous avez défini un alias ls pour la commande ls -lhA et pour une raison quelconque, vous devez utiliser l'outil principal ls pour faire quelque chose de différent. Dans des cas similaires, le contournement d'un alias est requis.

Pour contourner temporairement un alias, exécutez la commande avec la structure suivante.

$<commander>

Par exemple, j'ai créé un alias ls pour la commande ls -lhA. Chaque fois que j'exécute ls, il sera traduit dans la commande. Que faire si je veux juste exécuter l'outil ls sans aucune option supplémentaire ? Contournons temporairement l'alias.

$ls

Liste des alias

Pour afficher tous les alias actuellement configurés, exécutez cette commande.

$alias

Suppression d'alias temporaires

Supprimer un alias temporaire est super simple. Exécutez simplement cette commande.

$unalias <alias>

Par exemple, j'ai 3 alias au total. Pour se débarrasser de l'alias de mise à jour, la commande serait :

$unaliasmettre à jour

Vérifions le résultat.

$alias

Voila ! Alias ​​est parti !

Une autre façon est de sortir de la session bash en cours ou de redémarrer le système. Bash ne se souviendra pas des alias temporaires. Ici, j'ai redémarré mon ordinateur et il n'y a pas d'alias bash.

Suppression des alias permanents

Les alias déclarés dans le fichier bashrc ne disparaîtront pas. Même si vous les supprimez, ils ne sont pas supprimés du fichier bashrc. La prochaine fois que la session bash est chargée, l'alias est également de retour. C'est pourquoi pour se débarrasser d'un alias permanent, nous devons le supprimer manuellement du fichier bashrc.

Ouvrez le fichier bashrc dans vim.

$je suis venu~/.bashrc

Supprimez les alias bash dont vous n'avez pas besoin. Alternativement, vous pouvez les commenter afin que la prochaine fois que vous en aurez besoin, vous puissiez simplement les décommenter.

Enregistrez le fichier et dites à bash de recharger bashrc.

$la source~/.bashrc

Quelques alias bash utiles

Voici quelques alias courants que de nombreuses personnes utilisent. N'hésitez pas à expérimenter avec des alias. N'oubliez pas que chaque fois que vous oubliez un alias, vous pouvez simplement exécuter la commande alias pour voir lequel exécuter.

La commande suivante imprimera le contenu du répertoire avec des informations lisibles par l'homme dans un format de liste longue.

$alias ll='ls -lha'

Faisons ls pour afficher les entrées dans une colonne avec des indicateurs.

$alias ls='ls -CF'

Nous pouvons également faire une faute de frappe pour exécuter la commande prévue.

$alias sl='ls -Cf'

Parfois, la sortie ls sera très longue. Dans une telle situation, dirigeons la sortie de ls vers less.

$alias lsl='ls -lhFA | moins'

Ensuite, c'est la commande cd. Ajoutons un alias pour revenir au répertoire parent.

$alias.. ='cd ..'

Utilisez l'alias suivant pour rechercher le fichier/dossier souhaité dans le répertoire actuel.

$alias ici='trouve . -Nom '

Voyons maintenant quelques alias système. L'outil df est utilisé pour vérifier l'utilisation du disque. Définissez l'alias suivant afin qu'il signale la sortie dans l'unité lisible par l'homme avec le type de système de fichiers et le total d'impression en bas.

$alias df='df -Tha --total'

Que diriez-vous de reconstruire la sortie de l'outil du?

$alias du='vous-ach | trier -h '

L'outil gratuit signale la quantité de mémoire utilisée/inutilisée du système en cours d'exécution. Rendons la sortie gratuite plus conviviale.

$alias libre='libre -mt'

Si vous travaillez constamment avec la table de processus, nous pouvons implémenter de nombreux alias. Par exemple, définissons une sortie par défaut pour la commande ps.

$alias ps='ps auxf'

Ajoutons une fonction de recherche à la table de processus.

$alias psg='ps aux | grep -v grep | grep -i -e VSZ -e '

Que diriez-vous de rendre un répertoire/dossier un peu plus simple ? Souvent, mkdir est suivi de l'indicateur -p pour créer tout répertoire parent nécessaire. Lions-le dans l'alias suivant.

$alias mkdir='mkdir -p'

Vous voulez être averti de chaque création d'annuaire ? Ajoutons l'indicateur -v avec mkdir.

$alias mkdir='mkdir -pv'

Wget est un simple téléchargeur en ligne de commande. Cependant, s'il rencontre un problème pendant le téléchargement, il s'annulera automatiquement. Pour forcer wget à continuer le téléchargement, l'indicateur -c doit être passé. Combinons-les dans cet alias.

$alias wget='wget -c'

Besoin de vérifier l'adresse IP publique ? Ajoutons-le à la liste des alias !

$alias mon IP='curl http://ipecho.net/plain; écho'

Voici à quoi ressemble mon bashrc avec tous ces alias.

Dernières pensées

Alias ​​est une fonctionnalité merveilleuse qui réduit le fardeau et l'ennui de taper la même longue commande. Il est également extrêmement utile d'utiliser des scripts bash pour réduire la charge de travail tandis que le code reste libre de tout encombrement inutile.

Il n'y a pas d'ensemble fixe d'alias. Les alias que j'ai mentionnés précédemment sont des alias courants que les experts utilisent toujours. Cependant, en fonction de votre travail quotidien, vous finirez par trouver vos propres alias.

Si vous utilisez beaucoup d'alias, je vous recommande de les conserver ensemble dans le fichier bashrc avec les commentaires nécessaires.

Prendre plaisir!