Les raccourcis Bash
S01:E08

Les raccourcis Bash

Episode description

Dans cette épisode je vous partage les raccourcis clavier pour le terminal Bash utiles.

Download transcript (.srt)
0:00

Bonjour à tous et bienvenue pour un nouvel épisode de Parlons Linux et comme vous avez

0:06

pu le voir dans le titre de l'épisode, aujourd'hui nous allons apprendre certains raccourcis

0:13

claviers, mais pas n'importe lesquels des raccourcis claviers que l'on peut utiliser

0:18

avec son terminal Bash. Pourquoi je précise Bash? Parce que certains raccourcis que

0:24

je vais donner ne sont pas disponibles du moins sous ZSH par exemple, mais ZSH

0:32

a d'autres raccourcis claviers qui lui sont propres. Si vous avez modifié votre bash

0:37

pour du ZSH, pour différentes raisons notamment si vous faites du développement,

0:44

un des principales avantages qu'offre ZSH d'origine par défaut sans modification de

0:52

votre ZSH RC, c'est notamment l'affichage des répertoires et des statuts de commit

1:00

lorsqu'on est dans des dépôts. Bref, je réduis à ça ZSH mais il offre beaucoup

1:08

plus de fonctionnalité, mais ce n'est pas le sujet de cet épisode et si toi tu utilises

1:16

ZSH, toi qui m'écoute et tu connais des raccourcis claviers où tu veux nous parler

1:22

de ZSH et relever l'affront que je viens de faire en limitant juste les possibilités

1:29

qu'offre ZSH pour les réponses. Git, je t'invite à enregistrer une capsule,

1:34

je la partagerai avec plaisir sur Parlons Linux, tu seras également crédité et pour

1:41

cela tu peux me joindre directement sur le site parlonslinux.fr dans la partie de droite

1:49

de l'écran il y a mes réseaux et tu trouveras différents liens pour me joindre me contacter.

1:55

Tu peux également le faire par mail avec l'adresse admin@parlonslinux.fr. Voilà, le petit

2:05

instant de pub est terminé, on va rentrer dans le dur.

2:08

Alors pour ce faire, je vous invite à ouvrir une fenêtre de terminal, petit point important

2:15

parce que je vais débunquer une croyance, une fausse idée sur une certaine commande

2:24

qui a son propre raccourci également. Je vous invite à ouvrir votre terminal et à l'ouvrir

2:31

à 3 tiers à leur dimensionner à peu près à 2 à 3 tiers de votre écran. Par défaut,

2:39

si vous êtes sur Ubuntu, par exemple, ou sous Fedora, ouvrez juste votre terminal de

2:46

manière classique, mais ne le maximisez pas, c'est important. Je vais en parler tout

2:51

de suite de cette commande, c'est la commande "clear", je vois souvent et même par des gens

3:00

qui ont une certaine expérience entre guillemets, qui réduisent cette commande, qui la traduisent

3:08

par effacer le terminal, c'est factuellement faux et je vais vous le démontrer. Ce qu'elle

3:13

fait, elle fait juste un retour chariot en prenant en compte les dimensions de votre

3:19

fenêtre de terminal ouverte, c'est pour ça que je vous ai dit d'ouvrir votre terminal

3:24

en petit écran, ça sera plus facile à visualiser. Donc vous avez votre terminal ouvert et là,

3:31

tapez n'importe quelle commande, par exemple "echo toto". Très bien, notre "echo toto" est tapé,

3:38

on appuie sur entrée, cela nous raffiche Toto, on est content Youpie, très bien. Là maintenant,

3:44

vous pouvez taper soit la commande "clear", soit le raccourci clavier, c'est de base le sujet

3:51

de cet épisode, "CTRL l" et en faisant ce "CTRL l", vous vous dites mais John, tu n'importe quoi.

3:59

Effectivement mon terminal était effacé, eh bien non petit padawan, je n'aime pas d'awan,

4:05

je t'invite maintenant sans taper quelques commandes que ce soit, de juste maximiser ta fenêtre de

4:13

terminal afin qu'elle prenne tout ton écran. Et là, tu verras que par magie ton "echo toto" est de

4:19

nouveau visible. Voilà, c'était juste pour préciser cette chose, il n'en reste moins évident

4:27

qu'effectivement c'est agréable et parfois nécessaire de faire un petit "CTRL l" ou un

4:34

petit "clear" lorsqu'on utilise notre terminal. Voilà, c'était mon mini petit coup de gueule

4:41

sur cette idée reçue que le "CTRL l" ou le "clear" efface le terminal. Qu'est ce qu'on va

4:49

faire? On va, on va par exemple, écrire "APT UPGRADE" dans notre terminal. Très bien,

4:57

oh quelle erreur, nous sommes avec un utilisateur, nous sommes pas en route et nous avons oublié de

5:04

mettre "sudo" en début de ligne. Eh bien ce n'est pas grave, on fait "CTRL a" et par magie le curseur

5:11

se replace en début de ligne. Nous pouvons écrire notre mot "sudo" qui permet de demander les droits

5:18

super utilisateurs. Très bien, et là, un choix cornelien s'offre à nous. John, je dois rejoindre la

5:25

fin de la ligne maintenant, je vais avoir une grande peau d'oie si je reste appuyé sur la flèche de

5:30

droite jusqu'à la fin de la ligne. Pas d'inquiétude voyons, il existe le STRICT opposé à "CTRL a"

5:36

qui est "CTRL e". En appuyant sur "CTRL e", vous vous retrouvez en fin de ligne, vous pouvez

5:43

continuer votre commande en mettant "--ALL" par exemple. C'était juste une commande comme ça

5:53

que je donne de tête. L'efficacité n'est pas forcément au rendez-vous pour cet exemple. Très

6:02

bien, donc on a vu la commande qui permet de nettoyer légèrement son terminal, nous avons

6:09

vu comment aller en début de ligne, comment aller en fin de ligne. Maintenant, il y a plusieurs choses

6:17

qui sont utiles. Il y a le "ALT", donc "ALT" tout seul, celui qui est à gauche de la barre espace,

6:26

et "b", il permet de se déplacer d'un mot en arrière. Dans l'exemple que je vous ai donné,

6:33

donc "sudo APT UPGRADE" par exemple, si vous faites une fois "ALT b", vous allez vous retrouver à "APT",

6:42

et si vous rappuyez une nouvelle fois, vous allez vous retrouver à "sudo". Très bien, maintenant vous

6:48

allez vous déplacer dans l'autre sens vers l'avant. Et pour ça, c'est très simple, c'est "ALT f" et "ALT

6:56

f" est le strict opposé de "ALT b". "ALT b" permet donc d'aller de mot en mot en arrière, et "ALT f" permet

7:06

d'aller de mot en mot en avant. Voilà, très bien, maintenant qu'est-ce qu'on peut faire? On peut

7:12

couper du texte des commandes, on peut couper à partir de là où est positionné notre curseur,

7:19

jusqu'à la fin de ligne, toute la ligne. Pour ça, "CTRL k" permet de couper. Et il y a un autre raccourci

7:28

qui permet de couper, mais de là, mais celui-là, pardon, permet de couper à partir de là où est

7:33

positionné le curseur, jusqu'à la fin du mot. Ce raccourci-là, c'est "ALT d". Il y a un troisième

7:41

raccourci pour couper aussi. Celui-là, c'est "ALT et BACKSPACE". "BACKSPACE", c'est la touche qui permet

7:49

de supprimer qui est juste au-dessus de la touche entrée. Et donc "ALT et BACKSPACE" permet de couper

7:57

à partir de là où est positionné votre curseur jusqu'au début du mot. Et attention, il y a un

8:03

quatrième outil pour couper, c'est "CTRL w". Et "CTRL w", il coûte à partir de là où est positionné

8:12

le curseur, jusqu'à l'espace précédent. Donc, on a vu quatre raccourcis pour couper. Mais si on

8:20

peut couper, on peut coller. Pour coller, c'est "CTRL y". Un autre outil, enfin un autre raccourci,

8:27

très pratique, c'est l'outil le raccourci "CTRL r". "CTRL r" pour visualiser, c'est l'équivalent du

8:35

"CTRL f" sur un navigateur internet, à la différence que celui-ci recherche dans l'historique des

8:43

commandes tapées. Et donc, avec un "CTRL r", on peut rechercher "EChO" par exemple, ce qui va nous donner

8:50

notre "ECHO" de "ECHO TOTO" que l'on a donné précédemment. Et là, on s'aperçoit pendant qu'on fait ça,

8:57

que finalement, on doit faire une autre commande encore que l'on n'a jamais tapé et donc que la

9:04

recherche ne sert à rien. Pour annuler cette recherche, on peut faire un "CTRL g". Cela annule la

9:10

recherche et ça revient là où on était en train d'écrire notre dernière commande. Et un outil

9:19

aussi, un autre raccourci qui est très pratique. Celui-ci, je l'aime bien, c'est le raccourci. C'est

9:26

notamment celui-ci auquel je pensais quand j'ai dit que certains raccourcis ne pouvaient ne pas

9:32

ne fonctionner sur ZSH. C'est où, en disposition de claviers qui ne seraient pas azerty, c'est

9:40

le raccourci "ALT SHIFT point". "ALT SHIFT ponit", il permet de parcourir les derniers arguments des anciennes

9:48

commandes que l'on a tapées pour les replacer dans la commande en cours. Par exemple, si on reprend

9:55

ce qu'on a fait, donc vous tapez "sudo apt", "sudo apt plouf". Oui, ce n'est pas une commande, ce n'est

10:05

pas grave. "Sudo apt plouf", très bien. Ensuite, on fait donc "ALT SHIFT point" et là, par magie, si vous

10:13

avez tapé la commande qui était "sudo apt upgrade --ALL" , vous verrez que le tiret tiret

10:21

au l'a été ajouté. Mais ce n'est pas tout. Si on refait ce raccourci clavier, à l'image du contrôle

10:29

R qui recherche dans votre historique, le "ALT SHIFT point" va rechercher les autres arguments qui ont

10:39

été fait auparavant. Ce que je qualifie là de recherche d'arguments sordonne de manière claire.

10:48

C'est les arguments les plus récents aux plus anciens et donc on peut faire un "ALT SHIFT point" de

10:56

manière empirique pour retourner un argument qu'on a mis il y a quatre commandes de ça,

11:02

cinq commandes de ça, sept commandes de ça et ainsi de suite. Voilà, il y a d'autres raccourcis,

11:09

mais je trouve que ça fait beaucoup pour un épisode et je dois réfléchir à comment vous les

11:19

présenter. En pensant aux exemples que j'ai donné, c'était pas très, je trouve pas très didactique,

11:27

donc pour les autres raccourcis, je vais devoir réfléchir un peu plus à comment mettre ça en

11:33

place. Toujours est-il que si vous êtes sous Ubuntu ou bien sous Fedora, vous avez un utilitaire,

11:40

une commande qui est pratique qui s'appelle "bind". "bind", elle permet plein de choses et notamment

11:49

elle peut vous afficher tous les raccourcis utilisés sur votre système, tous les raccourcis claviers.

11:57

Si vous faites un bind avec l'option - P majuscule, cela va vous afficher tous les raccourcis

12:05

claviers utilisés sur votre système. Attention, je précise bien sur votre système, cela veut dire

12:12

que ça va vous également vous donner des raccourcis claviers qui sont utilisés sur VIM par exemple,

12:19

ou VI ou bref, votre éditeur modal préféré. Voilà, sur d'autres distributions, il y a un autre

12:29

utilitaire qui permet cette chose-là, mais pour être très honnête, j'ai oublié le nom actuellement.

12:35

Donc si vous êtes intéressé et que vous n'avez pas "bind", vous avez probablement une autre commande

12:44

à la place. Pour se faire internet est votre amie, il suffit d'utiliser la recherche et de donner

12:53

alternative à "bind -P", à bind ou bind tirer P en l'occurrence, suivi de votre distribution si

13:02

bind n'est pas disponible dessus. Il se peut que vous ayez à l'installer aussi. Voilà ce qui conclut

13:09

cet épisode, j'espère qu'il vous aura plu et je vous dis à bientôt pour un prochain épisode.

13:14

D'ici là, portez-vous bien, Linux est cool, partagez ce que vous aimez et continuez d'apprendre.

13:21

C'était John pour Parlons Linux. Allez, à bientôt!