{"id":12,"date":"2017-05-05T17:00:47","date_gmt":"2017-05-05T17:00:47","guid":{"rendered":"http:\/\/www.technologue.net\/?p=12"},"modified":"2018-02-15T00:03:19","modified_gmt":"2018-02-15T00:03:19","slug":"quelques-astuces-bash","status":"publish","type":"post","link":"http:\/\/www.technologue.net\/?p=12","title":{"rendered":"Quelques astuces Bash"},"content":{"rendered":"<p>M\u00eame si vous \u00eates habile pour pianoter sur un clavier, il est possible d&rsquo;augmenter votre performance en utilisant quelques astuces de <em>bash.<\/em><\/p>\n<p>L&rsquo;auto-compl\u00e9ment est \u00e9videmment une technique tr\u00e8s efficace mais il y a aussi plusieurs astuces d&rsquo;\u00e9dition qu&rsquo;il y a avantage \u00e0 conna\u00eetre.<\/p>\n<h2>Auto-compl\u00e9ment<\/h2>\n<p>La touche Tab permet de compl\u00e9ter le mot courant. C&rsquo;est utile pour les mots longs ou si vous ne vous souvenez pas de l&rsquo;orthographe exact.<\/p>\n<p>Si le Tab est donn\u00e9 durant le 1er mot, l&rsquo;expansion du Tab proposera toutes les commandes disponibles qui d\u00e9butent avec les caract\u00e8res entr\u00e9s. S&rsquo;il n&rsquo;y en a qu&rsquo;une, elle s&rsquo;inscrira dans votre ligne de commande, sinon vous devrez entrer des caract\u00e8res suppl\u00e9mentaire pour raffiner la s\u00e9lection.<\/p>\n<p>Si la touche Tab n&rsquo;est pas dans le 1er mot, alors <em>bash<\/em> proposera une liste des fichiers du r\u00e9pertoire courant.<\/p>\n<p>L&rsquo;auto-compl\u00e9ment est tellement utile que son concept a \u00e9t\u00e9 \u00e9tendu pour le rendre plus intelligent. Mais cette fonctionnalit\u00e9 n&rsquo;est possible que pour certaines commandes. Pour ces commandes, si le Tab est utilis\u00e9 ailleurs que dans le 1er mot, alors la recherche sera optimis\u00e9e en fonction du 1er mot. Par exemple, si vous entrez Tab apr\u00e8s <em>man conf<\/em>, alors <em>bash<\/em> vous proposera une liste de toutes les pages de manuel des commandes qui d\u00e9butent par conf.<\/p>\n<p>Nous verrons, dans un autre article, comment on peut ajouter nous-m\u00eame la fonctionnalit\u00e9 d&rsquo;auto-compl\u00e9ment \u00e0 une commande quelconque.<\/p>\n<h2>Acc\u00e8s \u00e0 l&rsquo;historique<\/h2>\n<p>Toutes vos lignes de commandes sont m\u00e9moris\u00e9es dans un fichier d&rsquo;historique. Les touches de fl\u00e8ches verticales vous permettent de vous promener dans l&rsquo;historique et de r\u00e9cup\u00e9rer une de ces vieilles commandes. De plus, la combinaison ctrl-r permet de rechercher dans le fichiers d&rsquo;historique en fonction des caract\u00e8res que vous entrez.\u00a0 Un ctrl-r suppl\u00e9mentaire permet d&rsquo;aller plus loin dans le fichier. Utilisez une touche de fl\u00e8che horizontale lorsque vous avez la commande d\u00e9sir\u00e9e ou que vous voulez terminer la recherche. <a href=\"http:\/\/www.technologue.net\/?p=171\">Pour plus de d\u00e9tails.<\/a><\/p>\n<h2>Mise en commentaire Alt-#<\/h2>\n<p>Vous est-il d\u00e9j\u00e0 arriv\u00e9, en cours d&rsquo;\u00e9dition d&rsquo;une commande, de constater que vous avez un blanc de m\u00e9moire? Vous allez alors dans une autre fen\u00eatre (ou un autre onglet) et vous interrogez <em>man<\/em>. Mais si vous n&rsquo;avez pas cette autre fen\u00eatre, vous pouvez utiliser l&rsquo;astuce suivante. Si vous utilisez Alt-# dans votre commande courante, un # sera introduit en d\u00e9but de commande (pour en faire un commentaire) et la commande se terminera sans effet. Apr\u00e8s avoir consult\u00e9 <em>man<\/em>, la fl\u00e8che ascendante vous ram\u00e8ne votre commande et il n&rsquo;y a plus qu&rsquo;\u00e0 la compl\u00e9ter et enlever le #.<\/p>\n<h2>Rappel du premier mot de la commande pr\u00e9c\u00e9dente<\/h2>\n<p>La combinaison Alt-. vous ram\u00e8ne le premier mot de la commande pr\u00e9c\u00e9dente.<\/p>\n<h2>Dernier argument <em><strong>!$<br \/>\n<\/strong><\/em><\/h2>\n<p>Tr\u00e8s utile lorsque vous avez \u00e0 entrer 2 commandes qui se terminent par le m\u00eame argument. Exemple:<\/p>\n<pre>nano chemin\/fichier\r\nlp !$<\/pre>\n<p><em>nano<\/em> est un \u00e9diteur de texte et <em>lp<\/em> est une commande d&rsquo;impression. L&rsquo;expansion du <strong>!$<\/strong> r\u00e9cup\u00e8re le dernier argument de la commande pr\u00e9c\u00e9dente. Vous pouvez obtenir le m\u00eame r\u00e9sultat en utilisant <strong>Esc<\/strong> et <strong>.<\/strong> (touche Esc suivie de la touche <strong>.<\/strong> )\u00a0 ou <strong>Esc<\/strong>&#8211;<strong>_<\/strong>. Vous pouvez utiliser cette s\u00e9quence plusieurs fois pour avoir acc\u00e8s au dernier param\u00e8tre d&rsquo;une plus vieille commande.<\/p>\n<h2>ni\u00e8me argument<\/h2>\n<p>De la m\u00eame fa\u00e7on qu&rsquo;avec <strong>!$<\/strong>, vous pouvez utiliser !:n pour obtenir le ni\u00e8me argument<\/p>\n<h2>Commandes d&rsquo;\u00e9dition de la ligne en cours<\/h2>\n<ul>\n<li>ctrl-a d\u00e9place le curseur vers le d\u00e9but de la ligne<\/li>\n<li>ctrl-e d\u00e9place le curseur vers la fin de la ligne<\/li>\n<li>ctrl-t permute le caract\u00e8re courant avec le pr\u00e9c\u00e9dent (ou les 2 derniers si le curseur est en fin de ligne). C&rsquo;est tr\u00e8s utile.<\/li>\n<li>alt-t intervertit 2 mots. Semblable \u00e0 ctrl-t<\/li>\n<li>alt-d supprime le mot (ou portion de mot) apr\u00e8s le curseur<\/li>\n<li>ctrl-w efface le mot \u00e0 la gauche du curseur<\/li>\n<li>ctrl-u coupe tous les caract\u00e8res \u00e0 la gauche du curseur<\/li>\n<li>ctrl-k coupe tous les caract\u00e8res \u00e0 la droite du curseur<\/li>\n<li>ctrl-y ram\u00e8ne les caract\u00e8res du presse-papier (coup\u00e9s par ctrl-u ou ctrl-k, etc)<\/li>\n<li>ctrl-l efface le contenu de la fen\u00eatre en conservant la ligne courante<\/li>\n<li>alt-u met en majuscules le mot (ou portion de mot) qui suit le curseur<\/li>\n<li>alt-l met en minuscules le mot (ou portion de mot) qui suit le curseur<\/li>\n<li>alt-c met en majuscule la lettre sous le curseur<\/li>\n<\/ul>\n<h2>Autres combinaisons utiles<\/h2>\n<ul>\n<li>ctrl-c termine le programme en cours<\/li>\n<li>ctrl-z met en pause le programme en cours<\/li>\n<li>ctrl-l nettoie la fen\u00e8tre<\/li>\n<li>ctrl-s bloque le d\u00e9filement de texte<\/li>\n<li>ctrl-q d\u00e9bloque le d\u00e9filement de texte<\/li>\n<li>ctrl-d signale une fin de fichier. En ligne de commande, il ferme la fen\u00e8tre<\/li>\n<\/ul>\n<h2>Le presse-papiers du bureau (ne pas confondre avec celui de bash)<\/h2>\n<ul>\n<li>ctrl-C copier vers le presse-papiers (notez la majuscule qui n\u00e9cessite Shft)<\/li>\n<li>ctrl-V ramener le presse-papiers (notez la majuscule qui n\u00e9cessite Shft)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00eame si vous \u00eates habile pour pianoter sur un clavier, il est possible d&rsquo;augmenter votre performance en utilisant quelques astuces de bash. L&rsquo;auto-compl\u00e9ment est \u00e9videmment une technique tr\u00e8s efficace mais il y a aussi plusieurs astuces d&rsquo;\u00e9dition qu&rsquo;il y a avantage \u00e0 conna\u00eetre. Auto-compl\u00e9ment La touche Tab permet de compl\u00e9ter le mot courant. C&rsquo;est utile &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.technologue.net\/?p=12\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Quelques astuces Bash&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,6],"tags":[8],"_links":{"self":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/12"}],"collection":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":8,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":173,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions\/173"}],"wp:attachment":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}