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.
