Retourner aux forums || Retourner au forum Astuces.divers

Astuces.divers : [Terminal] Complétion avec GNU Bash

Posté par gnap gnap (page perso, ) le 01 juillet 2002
0
Pour avoir une complétion intelligente avec le Bash (version =< 2.05a, télécharger le paquet bash-completion dispo à http://www.caliban.org/bash/ Une fois installé, normalement, lorsque vous tapez `cd [TAB]`, il vous propose plus que des répertoires. Lorsque vous lancez `ssh`, la complétion vous propose une machine qui se trouve dans votre fichier known_hosts. Vous pouvez de même essayer tapez `rpm -e kde[TAB]`, `ggv [TAB]`, `unzip [TAB]` Vous pouvez ensuite modifier le /etc/bash_completion, ajouter des trucs dans /etc/bash_completion.d ou même vous créer un ~/.bash_completion.

> Lire le message (33 commentaires, moyenne: 1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: Complétion avec GNU Bash

Posté par tuan kuranes (page perso, ) le 23/10/2002 à 06:43. (lien). Évalué à 1.

Le plus interressant est la completion de make et de configure :
qq soit les sources a compiler, la completion lis les fichiers de conf et propose les options disponibles...

  • [^]Re: Complétion avec GNU Bash

    Posté par Francois Revol (page perso, ) le 07/11/2006 à 10:59. (lien). Évalué à 1.

    Oui c'est très pratique ça, sauf quand les cibles sont dans des fichiers inclus, mais c'est déjà bien.

Re: Complétion avec GNU Bash

Posté par ptifeth (page perso, ) le 09/11/2002 à 15:58. (lien). Évalué à 1.

En français il parait qu'on dit "le complètement".

  • [^]Re: Complétion avec GNU Bash

    Posté par gnap gnap (page perso, ) le 16/11/2002 à 18:16. (lien). Évalué à 1.

    Possible, mais ça ne ressemble à rien (très subjectif, je l'admet) et la définition du dico n'éclaire pas en la matière.

    En l'absence de pistes solides...

  • [^]Re: Complétion avec GNU Bash

    Posté par Guillaume Leclanche (page perso, ) le 21/12/2002 à 11:22. (lien). Évalué à 1.

    tiens pour le fun j'ai pris un dico et effectivement:

    "complétion":
    Ensemble des opérations d'achèvement d'un puits de pétrole avant sa mise en production.

    "complètement":
    Action de mettre au complet.

    "complémentation":
    ah non, ça ça n'existe pas :)


    Bref, nous devons effectivement utiliser "complètement" et non "complétion". Nul doute qu'une fois le pli pris, cela ne nous paraîtra plus bizarre du tout :)

    • [^]Re: Complétion avec GNU Bash

      Posté par PiT (page perso, ) le 09/03/2003 à 21:47. (lien). Évalué à 1.

      Quoi, l'Académie Française va faire dire la "complètement intelligente" plutot que la complétion intelligente !

      Ca va être beau !

      PiT

      • [^]Re: Complétion avec GNU Bash

        Posté par Obsidian () le 01/04/2003 à 13:48. (lien). Évalué à 1.

        Et pourquoi pas « complétition », pendant qu'on y est ...

        • [^]Re: Complétion avec GNU Bash

          Posté par okhin () le 02/04/2003 à 13:42. (lien). Évalué à 1.

          moi j'enlèverais le 'l'.... histoire que ca n'ait vraiment plus aucun rapport

      • [^]Re: Complétion avec GNU Bash

        Posté par mammique (Jabber id, page perso, ) le 04/06/2003 à 20:54. (lien). Évalué à 1.

        l'Académie Française va faire dire la "complètement intelligente"

        Non, le complètement intelligent :-)

        • [^]Re: Complétion avec GNU Bash

          Posté par mammique (Jabber id, page perso, ) le 04/06/2003 à 20:59. (lien). Évalué à 1.

          Il y a une expression dans le sud pour dire qu'on est saoul : être bash ! Ca me fait trop rire car j'entend souvent "je suis complètement bash !" ca tombe pile poil sous le sens :-)))

    • [^]Re: Complétion avec GNU Bash

      Posté par ome () le 11/07/2003 à 11:02. (lien). Évalué à 1.

      Peut-être que complétion dans le sens informatique du terme n'est pas renseigné dans ton dico.

Re: Complétion avec GNU Bash

Posté par yosch () le 11/11/2002 à 13:25. (lien). Évalué à 1.

Alors, vous avez mis des trucs intéressants dans votre ~/.bash_completion ?

  • [^]Re: Complétion avec GNU Bash

    Posté par gnap gnap (page perso, ) le 16/11/2002 à 18:15. (lien). Évalué à 2.

    En fait, celui fournit de base est déjà très complet...

  • [^]Re: Complétion avec GNU Bash

    Posté par Francois Revol (page perso, ) le 07/11/2006 à 11:08. (lien). Évalué à 1.

    Oui mais pour la plupart c'est du spécifique BeOS/Zeta/Haiku...
    bash_completion est installé par défaut dans Zeta.
    Par exemple avec 'rescan' il complète les noms de drivers.
    Par contre j'ai quelques problèmes avec les espaces dans les noms de fichiers, j'espère que la dernière version corrige ça.
    Il existe aussi un code pour p4 (perforce) et svn.

Re: Complétion avec GNU Bash

Posté par David () le 18/12/2002 à 20:01. (lien). Évalué à 1.

Un problème toute fois : la complétion des répertoires ne fait pas, par exemple, "le" en "lerep/", mais "le" en "lerep "... Pas très pratique. On peut changer ça dans le "bash_completion" ?

  • [^]Re: Complétion avec GNU Bash

    Posté par Elrik de Melnibone () le 15/04/2003 à 15:49. (lien). Évalué à 1.

    t'es sur ?
    chez moi ca marche nickel...

    • [^]Re: Complétion avec GNU Bash

      Posté par David () le 17/06/2003 à 14:25. (lien). Évalué à 1.

      Peut-être parce que j'ai la version 2.05.0(1)-release ( i386-slackware-linux-gnu ) selon bash --version. C'est peut-être antérieur à 2.05a ?

  • [^]Re: Complétion avec GNU Bash

    Posté par Jak () le 11/05/2003 à 08:55. (lien). Évalué à 1.

    Arf ... Même problème ...
    SI un jour quelqu'un passe avec la solution ...

    --
    « Le savoir, n'est-ce pas, est un bien précieux. Trop précieux pour ne pas être partagé. »
    - Battologio d'Epanalepse, in De Cape et de Crocs, Acte VII (Ayroles & Masbou)
    • [^]Re: Complétion avec GNU Bash

      Posté par chucky () le 17/01/2004 à 13:12. (lien). Évalué à 1.

      C'est uniquement dans le cas où il y a plusieurs répertoires ayant une même racine en commun.

      Exemple d'arborescence

      / truc
      / truc / machin
      / truc / machin-2
      / truc / bazar

      On a :
      moi@ici:/truc $ cd m[TAB]
      -> $ cd machin

      Mais aussi :
      moi@ici:/truc $ cd b[TAB]
      -> $ cd bazar/

      C'était aussi simple que ça.

      Chucky

Re: Complétion avec GNU Bash

Posté par Sylvain Lhullier (page perso, ) le 01/02/2003 à 14:48. (lien). Évalué à 1.

Sous débian (en tout cas sur ma sarge) :
apt-get install bash-builtins

Re: Complétion avec GNU Bash

Posté par j () le 06/04/2003 à 09:39. (lien). Évalué à 1.

C'est pas ce que fait ZSH depuis des années ?

  • [^]Re: Complétion avec GNU Bash

    Posté par Bapt (page perso, ) le 12/05/2003 à 18:07. (lien). Évalué à 1.

    si si, en beaucoup mieux et beaucoup complet mais bon....

    • [^]Re: Complétion avec GNU Bash

      Posté par David () le 17/06/2003 à 14:28. (lien). Évalué à 1.

      Sans oublier tcsh, très bon aussi, avec une correction de ligne de commande très pratique ( genre lsz -al -> propose une correction ls -al ). Mais je crois que zsh le fait aussi... ?

      • [^]Re: Complétion avec GNU Bash

        Posté par yosch () le 20/06/2003 à 12:10. (lien). Évalué à 1.

        GNU Bash permet aussi la correction des petites erreurs de frappe. Il suffit de mettre ça dans le .bashrc:

        shopt -s cdspell

        • [^]Re: Complétion avec GNU Bash

          Posté par Bapt (page perso, ) le 07/07/2003 à 10:56. (lien). Évalué à 1.

          ZSH fait la correction à la frappe comme tcsh, mais aussi la correction après la frappe :)
          du genre "tu voulais pas plutot dire toto (y|n|e)

          • [^]Re: Complétion avec GNU Bash

            Posté par fenril () le 09/07/2003 à 15:23. (lien). Évalué à 1.

            [fenril@tuxbox fenril]$ cd /mnt/windows
            zsh: Did you mean "rm -rf /mnt/windows" ? By making this, you will get 15Go of free disk space. [Y/n]

            ;-)

          • [^]Re: Complétion avec GNU Bash

            Posté par grafit () le 29/08/2003 à 15:26. (lien). Évalué à 1.

            tcsh propose aussi cela, avec 4 options: y,n,e,a (yes, no, edit, abort)

            le prompt est personalisable par:

            set prompt3 = 'Hmm... je présume que tu voulais: "%R"\n (y|n|e|a)? '

Re: Complétion avec GNU Bash

Posté par norwin () le 04/05/2003 à 17:26. (lien). Évalué à 1.

domage qu'il ne met pas en couleur les rép et les executables proposés

Re: Complétion avec GNU Bash

Posté par Yusei () le 15/06/2003 à 11:39. (lien). Évalué à 1.

Un truc que je cherche et que je n'ai pas trouvé (mais peut-être pas assez cherché), c'est un moyen de passer outre le "complètement intelligent" dans certains cas. Par exemple si j'ai un fichier sans extension, ou avec une extension bidon, et que je veux avoir son complètement, une alternative à [TAB] ?

  • [^]Re: Complétion avec GNU Bash

    Posté par Glenn Y. R. (Jabber id, page perso, ) le 08/07/2003 à 13:20. (lien). Évalué à 1.

    encadre la nom de ta commande par " ou par ', et il ne fera peut-etre plus de completion (fonctionne avec bash)

    • [^]Re: Complétion avec GNU Bash

      Posté par Ph Husson (page perso, ) le 10/07/2003 à 17:57. (lien). Évalué à 1.

      c'est de bash qu'on parle ici alors pourquoi préciser?

      • [^]Re: Complétion avec GNU Bash

        Posté par madko (Jabber id, ) le 24/07/2003 à 13:49. (lien). Évalué à 1.

        relis tous les commentaires

        --
        Linux, ya moins bien, mais c'est plus cher!!!

Re: Complétion avec GNU Bash

Posté par Wajsberg Julien () le 03/09/2003 à 08:58. (lien). Évalué à 1.

Un tutoriel tout chaud est dispo sur http://www.minet.net/spip/article.php3?id_article=93(...) :)

Revenir en haut de page || Retourner aux forums || Retourner au forum Astuces.divers