Apprenez à créer vos propres commandes bash en moins de 4 minutes

Dans cet article, je vais vous apprendre à créer vos propres alias de commande bash, ainsi qu'à exécuter plusieurs commandes en même temps à l'aide d'une seule commande bash.

TL; DR La première partie explique pourquoi les alias sont si importants, combien de temps ils économisent, etc., mais si vous voulez simplement apprendre à créer vos propres alias, passez à l'étape 1.



Augmentez la productivité


Plus nous vieillissons (je sais, le temps presse), plus nous avons de responsabilités: nous entretenons une famille, contrôlons notre budget personnel, passons du temps avec des proches, emmenons les enfants à la maternelle et faisons d'autres activités pour adultes.

Le temps est un facteur très important qui affecte les performances des spécialistes, en particulier des programmeurs. Il y a plus de responsabilités, moins de temps de formation, ce qui signifie que vous devez travailler efficacement.

Chaque semaine, je prévois de publier des recommandations et des conseils sur les langages de développement Web modernes pour tous ceux qui souhaitent créer une entreprise, former d'autres personnes ou simplement améliorer leurs propres compétences.

Le monde des programmeurs


Nous, les programmeurs, devons souvent exécuter les mêmes commandes bash plusieurs fois dans le même projet, par exemple cd .. , ls -l ou pwd . Du fait que nous exécutons ces commandes une fois par semaine, la productivité ne diminuera pas, mais si vous devez les exécuter deux fois par jour, au final, l'efficacité diminuera.

Certaines commandes bash sont courtes, d'autres longues. Certains sont difficiles à retenir, d'autres faciles. L'essentiel est d'accélérer le flux de travail (augmenter l'efficacité), et pour cela, vous pouvez créer des commandes déclaratives (code lisible) faciles à mémoriser et à écrire.

N'oubliez pas que vous n'avez pas besoin de créer d'alias pour chaque commande de terminal, uniquement pour celles que vous réutilisez. Gardez également à l'esprit que certains alias peuvent être des mots réservés, alors testez-les d'abord, sinon vous pourriez accidentellement remplacer une autre commande importante.

Raccourcir les commandes git


J'ai fait un test simple pour montrer combien de temps il faut pour apporter des modifications sur Github. Un programmeur moyen prend généralement environ 20 à 25 secondes pour effectuer des modifications sur github.com.

# Test
git add .
git commit - m "minor changes"
git push -u origin master


Supposons que vous fassiez git push 15 fois par semaine, et qu'il faut 20 secondes pour pousser dans son ensemble.

  • Cela prend 5 minutes par semaine
  • Cela prend 20 minutes par mois
  • 4 heures par an

Ces 3 commandes peuvent être remplacées par un alias lazyman "minor changes" , et au lieu de 20 secondes nous en obtenons 5.

  • Cela prendra 1,25 minutes par semaine
  • Cela prendra 5 minutes par mois
  • Dans un an - 1 heure

En général, la productivité augmentera de 75% (quatre fois). C'était un exemple simple. Imaginez maintenant combien de temps vous pouvez économiser sur des commandes telles que run apache server && run tests && report data && close ou gcc project-source-code.c -o executable-file-name , que nous gcc project-source-code.c -o executable-file-name 15-30 fois par jour.

Comment ai-je calculé l'amélioration des performances? (pour les alésages)


# Formula
((old - new) / old) * 100%

= ((20 sec - 5 sec) / 20 sec) * 100%
= 75 % (performance increase)


Avant de commencer à créer des alias


Lors de la création d'alias, ils sont généralement placés dans le ~/.bashrc . Il s'agit d'un fichier caché dans le répertoire personnel, accessible de partout. Cependant, il est recommandé de séparer les fichiers système des fichiers personnels. Pour ce faire, créez un nouveau fichier appelé ~/.custom_aliases et ajoutez-y tous les alias. N'oubliez pas non plus de faire les source ~/.custom_aliases après cela, sinon ils ne fonctionneront pas.

Étape 1 - Créer un fichier d'alias personnalisés


Tous les alias créés doivent être stockés dans ce fichier.

# create file
touch ~/.custom_aliases


Étape 2 - Ouvrez le fichier custom_aliases


Ouvrez le fichier dans un éditeur de texte, via gedit ou du code (Visual Studio Code), ou comme bon vous semble.

Code Visual Studio (si installé)
# opens file
code ~/.custom_aliases

Gedit
# opens file
code ~/.custom_aliases


Étape 3 - Créer des alias


Faisons un alias simple: lorsque nous saisissons «bienvenue» dans le terminal bash, «Bienvenue John Doe». Apparaît à l'écran.

alias welcome='echo "Welcome $USER."'

Étape 4 - Mettre à jour les modifications


Avant d'exécuter la commande bash nouvellement créée, vous devez mettre à jour le fichier custom_aliases .

# update file
source ~/.custom_aliases


Étape 5 - Exécutez la nouvelle commande bash


Tapez ce qui suit dans votre shell préféré.

# command line
welcome
> Welcome John Doe.


Bravo! Vous venez de créer votre propre fichier pour stocker les alias. Voyons maintenant quels types d'équipes vous pouvez créer.

Alias ​​de commande bash personnalisés (personnels)


Voici quelques commandes bash que j'utilise pour accélérer le flux de travail.

Recommandation: pour conserver la structure lors de l'ajout d'un grand nombre d'alias, divisez-les en groupes - comme dans l'exemple ci-dessous - Ă  l'aide de commentaires.

# Version Control
alias gs="git status"
alias gd="git add ."
alias gp="git push -u origin master"

# Directory
alias diskusage="df -h"
alias folderusage="du -ch"
alias totalfolderusage="du -sh"

# Various
alias opencustomaliases="code ~/.custom_aliases"
alias updatecustomaliases="source ~/.custom_aliases"
alias updatethenupgrade="sudo apt-get update && sudo apt-get upgrade"


Gardez à l'esprit que les systèmes d'exploitation ont des différences, donc ces commandes doivent d'abord être exécutées dans le terminal et vérifiées pour voir si elles fonctionnent avant de les ajouter au fichier custom_aliases .

Diriger plusieurs équipes


Vous pouvez créer une commande bash pour pouvoir exécuter plusieurs commandes. Il y a deux façons: vous pouvez écrire une fonction ou créer un alias.

Exemple 1 - Création d'une fonction


# Multiple commands

function lazyman() {
git add .
git commit -a -m "$1"
git push -u origin master
}


Exemple 2 - Création d'un alias


# Multiple commands

alias lazyman="git add . && git commit -a -m '$i' && git push -u origin master"


N'oubliez pas de mettre à jour le fichier custom_aliases , pour lequel vous devez exécuter la source ~/.custom_aliases et entrez par lazyman "First commit" .


Pause commerciale. Je veux présenter un nouveau projet LOOKING.HOUSE - il a collecté plus de 150 points de miroir dans 40 pays. Vous pouvez exécuter rapidement les commandes host, ping, traceroute et mtr.


Source: https://habr.com/ru/post/fr420347/


All Articles