Programmation et script

Ligne de commande Linux et raccourcis de coquille de bash

Ligne de commande Linux et raccourcis de coquille de bash

Introduction

Bien que vous puissiez penser que vous avez appris à maîtriser la ligne de commande Linux avec Bash Shell, il y a toujours de nouvelles astuces pour apprendre à rendre vos compétences de ligne de commande plus efficaces. Cet article vous apprendra quelques astuces plus de base sur la façon de rendre votre vie avec la ligne de commande Linux et le bash plus supportable et même agréable.

Expansion de l'histoire du commandement de bash

Cette section traitera principalement des raccourcis bash en combinaison avec trois personnages d'expansion de l'histoire de Bash "!"," ^ "Et" # ". Bash Command History Expansion Character "!»Indique l'expansion du début de l'histoire. Le «^» est un caractère de substitution pour modifier une commande précédemment exécutée. Le dernier caractère facultatif est «#», qui indique le rappel de la ligne comme un commentaire.

Répétez la dernière commande

$ raccourcis en écho
Raccourcis de bash
$ !!
Echo Bash raccourcis
Raccourcis de bash

!! est probablement le raccourci bash le plus facile et le plus populaire, qui montre et exécute simplement votre dernière commande entrée.

Répétez la commande la plus récente

$ raccourcis en écho
Raccourcis de bash
$ wc -m / etc / bash_completion
45 / etc / bash_completion
$ !écho
Echo Bash raccourcis
Raccourcis de bash

Entrer "!”Caractère suivi de mot-clé Demandera à Shell de rechercher une commande la plus récente qui commence par mot-clé. La modification mineure de la commande précédente peut être effectuée afin d'imprimer uniquement la commande la plus récente mais de ne pas l'exécuter. Cela peut être tout à fait pratique si vous ne savez pas quelle était votre commande la plus récente et que vous ne voulez pas l'exécuter avant de pouvoir confirmer sa signification. Pour faire ça simplement ajouter : P à la fin de votre commandement suivi de !! Si vous êtes heureux de l'exécuter:

$ raccourcis en écho
Raccourcis de bash
$ wc -m / etc / bash_completion
45 / etc / bash_completion
$ !Echo: P
Echo Bash raccourcis
$ !!
Echo Bash raccourcis
Raccourcis de bash

Tous les arguments de la dernière commande

$ raccourcis en écho
Raccourcis de bash
$ touche !*
Toucher les raccourcis bash
$ ls
Raccourcis de bash

Le !* Le raccourci s'étendra à tous les arguments utilisés par la dernière commande. Dans notre exemple ci-dessus, nous avons utilisé tous les arguments précédents utilisés par la commande echo pour créer des fichiers en utilisant la commande tactile avec les mêmes arguments.

Premier argument de la dernière commande

$ raccourcis en écho
Raccourcis de bash
$ touche !^
toucher le bash
$ ls
Frapper

De même que dans l'exemple précédent, dans cet exemple, nous avons utilisé le raccourci bash !^ Pour réutiliser uniquement le premier argument de la dernière commande.

Dernier argument de la dernière commande

Echo Bash raccourcis
Raccourcis de bash
$ touche !$
toucher les raccourcis
$ ls
Raccourcis

La même chose que dans l'exemple précédent, nous pouvons également réutiliser le dernier argument fourni à la commande précédemment exécutée.

Substitution de commande rapide

Dans l'exemple suivant, nous allons relancer la commande précédente mais remplacer le mot «Linux» par «bash».

$ Echo Linux Line Line Linux Line de commande
ligne de commande Linux Line Linux
$ ^ linux ^ bash ^
Echo Bash Command Line Linux de commande
Ligne de commande Line Line Linux

. Cela équivaut à:

$ !!: s / linux / bash /

Exécuter la commande nth de l'histoire

Par défaut, Bash Shell garde une trace de toutes les commandes que vous avez exécutées précédemment comme historique. Chaque commande de votre histoire bash a son numéro pertinent. L'exemple suivant exécutera la 189e commande dans votre historique de commande bash.

$ !189

De même que dans les exemples précédents, vous pouvez, au lieu d'exécuter directement la commande, l'imprimez d'abord avec : P.

 $ !189: P

INDICE: Pour voir les 5 dernières commandes dans votre historique de commande bash, exécutez: $ HISTORY 5

Pour exécuter la 4ème commande de votre historique de bash, utilisez la diminution de -4:

$ !-4

Répétez toute la ligne de commande

$ Echo Bash Command Line !#
ligne de commande echo bash
ligne de commande bash echo bash de commande bash

Le !# provoque un bash sur l'exécution de la commande pour répéter tout ce que vous avez tapé sur toute la ligne de commande. Vous pouvez limiter ce comportement en n'imprimant que certains mots clés avec: nième mot clé. Par exemple, pour réimprimer uniquement le deuxième mot clé que vous pouvez utiliser:

$ Echo Bash Line !#: 2
Commande de ligne de commande Echo Bash
Commande de ligne de commande bash

Raccourcis pour modifier votre ligne de commande bash

Liste des raccourcis de modification de la ligne de commande de base de bash

Ctrl + f Avancer un mot
Ctrl + b Reculer un mot
Alt + c Capitaliser le caractère actuel au curseur et passer à la fin du mot
Alt + u Faire tous les caractères en majuscules à partir de la position actuelle du curseur à la fin du mot
Alt + L Faites tous les caractères en minuscules à partir de la position actuelle du curseur à la fin du mot
Alt + D Supprimez tous les caractères à partir de la position actuelle du curseur à la fin du mot
Alt + F Avancer mot par mot
Alt + T Échange le mot actuel avec précédent
Ctrl + t Échangez le caractère actuel avec précédent
Ctrl + k Supprimer tout de la position actuelle du curseur à la fin de la ligne de commande
Ctrl + y Texte de pâte ou caractères précédemment supprimé avec des raccourcis de suppression

Conclusion

L'objectif de cet article était d'introduire quelques raccourcis bas de base utilisés sur une ligne de commande Linux. Pour une lecture de lecture Page du Bash et de l'histoire:

$ man bash
$ MAN HISTORY
Soumission de formulaire HTML automatique à l'aide de wwwmecanize
Voici un court astuce sur la façon de soumettre automatiquement un formulaire HTML à l'aide d'une ligne de commande Linux et d'un script Perl. Pour ce...
Thecus NTOP 10TOP 10 entrant dans une interface de commande de chargeur de démarrage Redboot
Si vous possédez un stockage NAS THECUS 2100 et que vous devez vous remettre d'un accident de logiciel, vous avez deux options. L'une consiste à utili...
Erreur de décodeur principal Aucun module de décodeur approprié pour quatrecc `` xvid ''
Ce problème peut se produire lorsque votre système Debian Linux utilise des packages du référentiel de Debian principal ainsi que de http // www.Debia...