URL: https://linuxfr.org/users/postroutine/journaux/bash-et-les-raccourcis-clavier Title: Bash et les raccourcis clavier Authors: Yuul B. Alwright Date: 2017年09月18日T12:34:03+02:00 License: CC By-SA Tags: bash et administration_système Score: 51 Bonjour nal. Aujourd’hui je vais parler des raccourcis clavier sur Bash. Parce que j’en ai envie. C’est très pratique et reposant de pouvoir manipuler Bash en bougeant le moins possible ses mains. Tant qu’on écrit du texte, c’est facile. Mais, très souvent, on a besoin de bouger le curseur d’écriture, de supprimer un caractère, d’avoir l’auto‐complétion, etc. Pour cela, le réflexe est d’utiliser les touches dédiées du clavier : `Tab`, `←`, « Retour charriot », etc. Ces touches étant aux bords du clavier, cela demande quelques mouvements qui pourraient être évités. Bash prend en charge une série de raccourcis combinant la touche `Ctrl` plus un caractère ou la touche `Alt` plus un caractère. Chaque raccourci a sa fonction que nous verrons tout au long de l’article. Les touches `Alt` et `Ctrl` sont, elles aussi, aux bords du clavier, mais elles sont utilisables facilement sans trop bouger ou tordre ses mains. Important ========= Pour la suite de ce tutoriel, je noterais les raccourcis `A-x` pour les raccourcis avec la touche `Alt` et `C-x` pour ceux avec la touche `Ctrl`. Manipuler le curseur ==================== Commençons par le commencement : comment avancer et reculer le curseur de texte ? - `C-f` : avancer d’un caractère ; - `C-b` : reculer d’un caractère. `f` fait référence au mot anglais _forward_ (vers l’avant) et `b` à _backward_ (vers l’arrière). Il est aussi possible de déplacer le curseur d’un mot plutôt que d’un caractère : - `A-f` : avancer d’un mot, s’arrêter à la fin de celui‐ci ; - `A-b` : reculer d’un mot, s’arrêter au début de ce dernier. Pour aller en début et en fin de ligne, utiliser : - `C-a` : début de la ligne ; - `C-e` : fin de ligne ; - `C-xx` : alterner entre la position actuelle du curseur et le début de la commande. Historique et exécution de commandes ==================================== Pour exécuter une commande que vous venez de taper, pressez: - `C-m` : retour charriot. Si vous voulez naviguer dans l’historique des commandes, comme avec les touches fléchées : - `C-p` : commande précédente (`p` en référence à _previous_) ; - `C-n` : commande suivante (`n` pour _next_). Il est aussi possible de rechercher une commande dans l’historique : - `C-r` : recherche dans l’historique ; - `A-r` : si, dans l’invite de commande, vous avez modifié une ligne rappelée de l’historique, ce raccourcis la remet en l’état (telle qu’elle se trouve dans l’historique). Lorsque vous recherchez dans l’historique avec `C-r` et que plusieurs occurrences sont trouvées, appuyez plusieurs fois sur `C-r` pour passer de l’une à l’autre. La recherche se fait de la commande la plus récente à la plus ancienne. Lors de l’écriture d’une commande, vous pouvez insérer le premier mot de la précédente commande exécutée. Pour cela : - `A-.` : rappelle le premier mot de la précédente commande. Manipuler le texte ================== Il est possible de supprimer un caractère avant ou après le curseur avec les raccourcis : - `C-d` : supprimer le caractère qui se trouve après le curseur ; - `C-h` : supprimer le caractère qui se trouve avant le curseur. Ces fonctions sont également disponibles pour supprimer les mots et les lignes : - `A-d` : supprimer le mot qui se trouve après le curseur ; - `C-w` : supprimer le mot qui se trouve avant le curseur ; - `C-k` : supprimer du curseur jusqu’à la fin de la commande ; - `C-u` : supprimer du curseur jusqu’au début de la commande. À noter que les mots ou lignes supprimés avec les commandes précédentes se retrouveront dans le presse‐papiers de Bash. Ce presse‐papiers est différent de celui du bureau, avec lequel il ne communique pas. Il offre toutefois la fonction de _Kill‐ring_, comme Emacs : lorsque vous remplissez le presse‐papiers, ce dernier n’oublie pas ce qu’il contient. Tout est gardé en mémoire et vous pouvez choisir ce que vous voulez « coller ». Les raccourcis du presse‐papiers de Bash sont : - `C-y` : « coller » le dernier élément présent dans le presse‐papiers ; - `A-y` : après avoir utilisé `C-y`, intervertit le texte collé avec ce qui se trouvait précédemment dans le presse‐papiers. Bash permet également d’intervertir deux lettres ou deux mots : - `C-t` : intervertit la lettre sous le curseur avec celle qui la précède ; - `A-t` : pareil, avec deux mots. Enfin, il est possible de transformer la casse d’un mot : - `A-u` : convertit un mot en majuscules ; - `A-l` : convertit un mot en minuscules ; - `A-c` : capitalise un mot. Auto‐complétion =============== Faire appel à l’auto‐complétion de Bash peut se faire avec le raccourci : - `C-i` : équivalant à la touche `Tab`. Annuler ======= Il existe deux raccourcis pour annuler : - `C-/` : annule la dernière action ; - `C-g` : quitte une recherche dans l’historique. Gérer les processus =================== Quand un processus est lancé en premier plan depuis Bash, les raccourcis suivants sont disponibles : - `C-c` : terminer le processus. Ne vous inquiétez pas, il ne souffrira pas ; - `C-Z` : mettre en pause le processus. Peut être relancé en premier plan ou en arrière‐plan avec les commandes `fg` ou `bg`. La commande `jobs` liste les processus en pause. À noter que lors de l’écriture d’une commande, `C-c` faite sauter le curseur sur une nouvelle ligne de commande vide. Nettoyer et gérer l’affichage ============================= Il est possible de manipuler ce que montre Bash à l’écran avec ces trois raccourcis : - `C-l` : nettoie l’écran, pour ne montrer qu’une invite de commande vide ; similaire à la commande `clear` ; - `C-s` : stoppe l’affichage ; très utile quand un programme très verbeux s’exécute ; - `C-q` : reprend l’affichage stoppé avec `C-s`. End Of File =========== Il existe un raccourci pour envoyer le caractère EOF (_End Of File_) : `C-d`. Si l’on envoie ce caractère sur une ligne de commande, cela équivaut à la commande `exit`. Bonus : Termux ============== En bonus, j’en profite pour présenter un émulateur de terminal pour Android : Termux. Assez complet, léger, intégrant Bash. Je vous invite à aller voir le [site Web](https://termux.com/).

AltStyle によって変換されたページ (->オリジナル) /