Les commandes Linux sont souvent connues pour être trop longues, et une longueur excessive entraîne une complexité accrue et des problèmes de compréhension. Mais il y a toujours un moyen de raccourcir vos commandes Linux et de les transformer en chaînes nettes et concises que tout le monde aime.
Voici quatre façons de raccourcir la longueur de vos commandes afin que vous puissiez taper moins et faire plus dans le terminal Linux.
1. Remplacer les chemins absolus par des chemins relatifs
Quiconque connaît les bases de la transmission d'arguments aux programmes Linux sait qu'il existe deux expressions de chemin différentes sous Linux: chemins relatifs et absolus.
En plus d'être agréables à regarder, les expressions de chemin relatif présentent un autre avantage, à savoir qu'elles peuvent faire plus avec moins de caractères. Vous pouvez remplacer les chemins absolus dans vos commandes par des expressions de chemin relatif et cela seul vous éviterait d'avoir à taper des caractères inutiles lors de la spécification d'un chemin de fichier ou de répertoire.
De plus, les expressions de chemin absolu ont une exigence inhérente qui leur est associée. Vous devez savoir sur toute la structure du répertoire Linux en détail pour utiliser correctement les noms de chemin absolus.
Considérez que vous êtes actuellement à l'intérieur dossier2 dans la structure de répertoires suivante :
/etc/folder1/folder2/folder3
Maintenant, si vous voulez naviguer vers le dossier3 répertoire à la fin de la hiérarchie en utilisant le chemin absolu, vous tapez :
CD /etc/folder1/folder2/folder3
D'autre part, pour signaler dossier3 pendant que tu es à l'intérieur dossier2 en utilisant des chemins relatifs, vous taperiez :
CD ./dossier3
L'utilisation d'expressions de chemin relatif seules vous a épargné l'effort et le temps que vous perdriez autrement à taper 19 caractères. Bien que les économies ne semblent pas importantes au début, elles seraient utiles à long terme.
2. Utiliser des alias de ligne de commande
Un autre grand avantage de l'utilisation de l'interface de ligne de commande plutôt que de l'interface graphique est que la plupart des shells Linux vous permettent de définir des alias de ligne de commande, qui sont des variables qui agissent comme une référence à une autre commande chaque fois qu'elles sont appelées dans un shell.
Les alias sont comme des variables de chaîne dans les langages de programmation. Le nom de la variable est généralement court, mais lorsque vous imprimez sa valeur, il peut imprimer une centaine, voire des milliers de mots à la fois.
Par conséquent, si vous exécutez assez souvent une longue commande, vous pouvez définir un alias beaucoup plus court pour gagner du temps.
Considérez que vous travaillez sur un projet de grattage Web et que vous devez fréquemment accéder au répertoire de votre projet à l'aide de la commande cd suivante :
CD /home/username/project/python/scraper/myscraper
Le taper une fois est un jeu d'enfant à coup sûr. Mais que se passe-t-il si vous devez retaper la même commande une douzaine de fois? Peut-être 20, 30 ou 50 fois? Le choix le plus intelligent serait de définir un alias qui remplace la commande susmentionnée. Vous pouvez le faire en utilisant la commande alias comme suit :
alias cdproj="cd /home/nom d'utilisateur/projet/python/scraper/monscraper"
Maintenant, lorsque vous tapez cdproj dans le terminal, le shell remplacerait le répertoire de travail actuel par le dossier du projet.
Pour enregistrer l'alias de manière permanente, ajoutez la commande indiquée ci-dessus à votre fichier de configuration shell, c'est-à-dire .bashrc, .zshrc, etc.
3. Utiliser la fonctionnalité de saisie semi-automatique du shell
La plupart des shells Linux vous facilitent la saisie des commandes en vous offrant une fonction de saisie semi-automatique, similaire à celle que vous avez sur vos smartphones.
Lorsque vous spécifiez le chemin d'un fichier ou d'un répertoire, la plupart du temps, vous pouvez appuyer sur Languette pour compléter automatiquement l'expression de chemin. Selon le shell que vous utilisez, vous pouvez même compléter automatiquement d'autres commandes Linux en appuyant sur Languette.
Prendre en compte /etc/folder1/folder2/folder3 structure de répertoire à titre d'exemple. Si tu es à l'intérieur dossier1 et que vous voulez changer le répertoire pour dossier2, vous pouvez taper "plier le cd" puis appuyez immédiatement sur Languette pour laisser le shell terminer la commande pour vous.
4. Créer des scripts shell pour les opérations répétitives
L'écriture de vos propres scripts shell pour les tâches répétitives peut être utile si vous avez une série de commandes que vous exécutez fréquemment. C'est une bouée de sauvetage pour les programmeurs en particulier, qui ont souvent besoin de compiler et d'exécuter un programme en utilisant une série de commandes qui fonctionnent sur le fichier source.
Supposons que vous deviez exécuter un groupe de commandes plusieurs fois au cours de la journée. Cela peut inclure des commandes pour valider les modifications apportées au référentiel Git central du projet, déplacer certains fichiers d'un emplacement à un autre, ou simplement changer le nom du dernier fichier modifié dans un dossier spécifique.
Au lieu de taper manuellement les commandes dans le terminal, vous pouvez écrire un script shell qui automatise ce processus pour vous. Considérez que vous devez ajouter et valider les modifications apportées au code source d'un projet à l'aide de Git. Vous pouvez utiliser le script shell suivant pour automatiser cela :
#!/bin/bash
CD /home/username/project/directory/
git ajouter --tous
git commettre -m "Un autre changement"
écho "Toutes les modifications ont été validées avec succès"
Enregistrez le fichier sous "change.sh", puis exécutez-le à l'aide de la commande suivante, chaque fois que vous souhaitez valider des modifications dans le référentiel :
./changes.sh
Avant d'exécuter le script, assurez-vous d'accorder les autorisations d'exécution au fichier à l'aide de chmod :
sudochmod +Xchangements.sh
Astuce bonus: Accéder à l'historique des commandes sous Linux
Linux fait de son mieux pour minimiser le temps et les efforts que vous passez à travailler avec la ligne de commande. Les alias de shell, les scripts et la fonction de saisie semi-automatique rendent les commandes de saisie pratiques pour les utilisateurs du terminal afin qu'ils puissent profiter du travail dans le shell.
Une autre caractéristique de ce type est la possibilité de accéder aux commandes saisies précédemment en utilisant l'historique des commandes. À l'intérieur d'un terminal, vous pouvez utiliser le En haut touche pour naviguer dans l'historique des commandes et appuyez sur Entrer pour émettre la commande.
Supposons que vous ayez remplacé votre répertoire de travail actuel par le dossier du projet deux heures plus tôt. Vous pouvez continuer à appuyer En haut jusqu'à ce que vous trouviez la commande dont vous avez besoin. Ensuite, appuyez simplement sur Entrer pour relancer la commande.
Vous pouvez uniquement afficher et réexécuter les commandes que vous avez exécutées dans la session de terminal en cours.
Le terminal Linux simplifié pour les débutants
Alors que la ligne de commande peut être intimidante pour les nouveaux arrivants au début, ils réalisent rapidement qu'il est avantageux d'utiliser le terminal pour effectuer des opérations simples et complexes, car il leur donne plus de contrôle sur leur système.
Vous pouvez soit choisir d'utiliser votre bureau Linux entièrement à l'aide de l'interface graphique, soit en savoir plus sur le système d'exploitation et les ordinateurs en vous familiarisant avec la ligne de commande et ses applications. Le choix t'appartient!