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

Quelques alias bash utiles et comment créer des alias bash
Passez-vous beaucoup de temps à travailler dans la ligne de commande? Alors 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 les dirigez peut-être chaque jour.

Pour réduire la souffrance de la dactylographie, les développeurs que les services publics de commandement ont tenté d'éliminer la frappe étrangère avec des abréviations, par exemple, «LS» au lieu de «liste», «CD» au lieu de «changement-direction», «chat» au lieu de « Catenate »etc. Pourtant, taper la même commande encore et encore et encore est vraiment ennuyeux et inéprandible.

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

Coup de pied

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

Maintenant, qu'est-ce qu'un bash alias? Nous avons tous une idée du fonctionnement d'un alias, à droite? 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. Lors de l'exécution, Bash le tradède 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 fonctionne. Une fois la coquille terminée, elle oubliera l'alias.
  • Permanent: une fois créé, Bash se souviendra de la création de l'alias et de sa signification.

Je vais montrer prochain dans ce tutoriel comment créer et gérer les alias. Toutes ces méthodes décrites sont effectuées sur Ubuntu. Cependant, ils travailleront sur n'importe quelle distribution Linux tant que vous travaillez avec Bash.

Création d'alias temporaire

Ceci 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 de bash temporaire, la structure de commande ressemble à ceci.

$ alias =

Settt à l'exemple clairement 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.

$ sudo apt Update && sudo apt upgrade -y

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.

$ alias apt-sysupdate = "sudo apt update && sudo apt upgrade -y"

Voyons si cela fonctionne!

Tour! Ça marche!

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

Voici une chose amusante à faire. Et si nous créons un alias d'un alias? Créons l'alias «mise à jour» de la commande «apt-sysupdate».

$ alias update = "apt-sysupdate"

Maintenant, voyons si ça marche.

Ouais, ça fait!

Création d'alias permanente

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 fois qu'une session bash commence. Il est situé à «~ /.bashrc ”. C'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.

$ vim ~ /.bashrc

Voici maintenant le code pour un alias ressemble à.

$ alias = ""

Créons un alias permanent «mise à jour» qui indiquera à mettre à jour le cache Repo et à installer toutes les mises à jour disponibles.

$ alias update = "sudo apt update && sudo apt upgrade -y"

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

$ source ~ /.bashrc

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

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

Qu'est-ce qu'il se passe ici? Autrement dit, 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 que Bash s'exécute, l'alias temporaire est de retour. Il pourrait être décrit comme un alias «pseudo-permanent».

Alias ​​primordial

Disons que vous avez mis un alias «ls» pour la commande «ls -lha» et pour une raison quelconque, vous devez utiliser le principal outil «LS» pour faire quelque chose de différent. Dans des cas similaires, le contournement d'un alias est nécessaire.

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

$ \

Par exemple, j'ai créé un alias «ls» pour la commande «ls -lha». Chaque fois que j'exécute LS, cela sera traduit dans la commande. Et si je veux juste exécuter l'outil «LS» sans aucune option supplémentaire? Contournons temporairement l'alias.

$ \ ls

Listing des alias

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

$ alias

Suppression des alias temporaires

La suppression d'un alias temporaire est super simple. Exécutez simplement cette commande.

$ unalias

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

$ UNALIAS MISE À JOUR

Vérifions le résultat.

$ alias

Tour! Alias ​​est parti!

Une autre façon consiste à sortir de la session de bash actuelle ou à 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 d'alias permanents

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

Ouvrez le fichier bashrc dans VIM.

$ vim ~ /.bashrc

Retirez 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 pouvez simplement les décalages.

Enregistrez le fichier et dites à Bash pour recharger Bashrc.

$ source ~ /.bashrc

Quelques alias bash utiles

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

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

$ alias ll = "ls -lha"

Faisons des «LS» pour afficher les entrées dans une colonne avec des indicateurs.

$ alias ls = "ls -cf"

Nous pouvons également faire en sorte qu'une faute de frappe d'exécuter la commande prévue.

$ alias sl = "ls -cf"

Parfois, la sortie LS sera très longue. Dans une telle situation, faisons la sortie de LS à moins.

$ alias lsl = "ls -lhfa | moins"

Ensuite, c'est la commande «cd». Ajoutons un alias au retour au répertoire parent.

$ alias… = "CD…"

Utilisez le prochain alias pour rechercher le fichier / dossier souhaité dans le répertoire actuel.

$ alias fhere = "trouver . -nom "

Maintenant, vérifions certains 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 ainsi que le type de système de fichiers et imprime le total en bas.

$ alias df = "df -Tha - Total"

Que diriez-vous de reconstruire la sortie de l'outil «DU»?

$ alias du = "Du -ach | Sult -H"

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

$ alias free = "free -mt"

Si vous travaillez constamment avec la table de processus, il existe de nombreux alias que nous pouvons mettre en œuvre. 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 / un dossier un peu plus facile? Souvent, «mkdir» est suivi du drapeau «-p» pour faire n'importe quel répertoire parent nécessaire. Linons-le dans l'alias suivant.

$ alias mkdir = "mkdir -p"

Vous voulez être informé de chaque création de répertoires? Ajoutons le drapeau "-v" avec "Mkdir".

$ alias mkdir = "mkdir -pv"

WGET est un téléchargeur de ligne de commande simple. Cependant, s'il fait face à un problème pendant le téléchargement, il annulera automatiquement. Pour forcer Wget à continuer de télécharger, le drapeau «-c» doit être passé. Combinons-les dans cet alias.

$ alias wget = "wget ​​-c"

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

$ alias myip = "curl http: // ipecho.net / plaine; écho"

Voici à quoi ressemble mon Bashrc avec tous ces alias.

Dernières pensées

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

Il n'y a pas de jeu fixe d'alias. Les alias que j'ai mentionnés auparavant sont des experts 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 garder ensemble dans le fichier bashrc avec les commentaires nécessaires.

Apprécier!