IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[bash] Problème complétion auto


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 30
    Par défaut [bash] Problème complétion auto
    Bonjour à tous.
    J'ai plusieurs serveurs Opensuse, de version différentes, mais celui sur lequel le soucis arrive, la voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    openSUSE 12.1 (i586)
    VERSION = 12.1
    CODENAME = Asparagus
    NAME=openSUSE
    VERSION = 12.1 (Asparagus)
    VERSION_ID="12.1"
    PRETTY_NAME="openSUSE 12.1 (Asparagus) (i586)"
    ID=opensuse

    Mon soucis est le suivant : j'ai sur tous mes serveurs un fichier .bashrc qui j'édite avec principalement des raccourcis de chemin dans une variable d'environnement.

    Sur cette version qui me pose soucis, lorsque je fais tab ou double tab pour appeller la complétion automatique après un vi, il me rajoute automatiquement le caractère antislash "\" devant mon chemin ce qui du coup m'empêche totalement d'utiliser la complétion, et qui du coup est horriblement pénible.

    En exemple :
    Dans mon fichier .bashrc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    export EXEMPLE=/srv/www/htdocs/
    Sur mon shell, je tape :
    , puis je fais, pour appeller en vi un fichier particulier dans ce répertoire, mais sans avoir à taper le chemin complet (le but donc de le mettre en variable d'environnement) :

    puis je tae sur TAB, et la, et uniquement sur ce serveur, le shell m'affiche :

    Il affiche donc automatiquement un "\" devant la variable !

    Cela le fait aussi avec les variables d'environnement qui ne sont pas dans mon .bashrc.
    Par contre, ça ne le fait qu'avec la commande VI, pas avec cd par exemple.
    Je précise que j'y accède en PUTTY.
    Peut-être protège-t-il le caractère "$" devant le nom de la variable ?
    Peut-il s'agir d'un soucis dans le fichier de config de vim ?

    Quelqu'un connait-il la source de ce problème ?

    Merci d'avance!

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    ce bug de bash 4.2 date d'il y a plus d'un an.
    ça a été corrigé par le patch 29.

    quelle est ta $BASH_VERSION ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 30
    Par défaut
    Salut,
    La $BASH_VERSION :

    Donc saurais-tu me dire ce qu'il faut mettre à jour ?

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    essaye...
    ?
    sinon, je ne vois pas d'autres solutions que de compiler la version la plus récente de bash, qui comporte tous les patchs.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 30
    Par défaut
    Lorsque je fais cette commande, il ne me dit rien mais rien ne se passe a priori.
    Le problème est toujours la.

    Je ne sais pas comment retrouver ce patch avec yast, peut-être est ce possible ?
    J'avoue que la solution de la compilation m'embête, mais bon s'il n'y a pas le choix il faudra s'y résoudre.

    En tous cas merci beaucoup pour l'info.

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    les patchs ne sont pas disponibles dans les dépôts des distribs.
    ils sont sur le site de téléchargement de l'appli (ici, bash).

    il faut télécharger les sources et les patchs sur ftp://ftp.gnu.org/pub/gnu/bash/
    appliquer les patchs
    et compiler.

    c'est un peu fastidieux.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Problème d'auto complétion
    Par nathalie16 dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 30/04/2012, 18h18
  2. Problème d'auto-complétion
    Par getrude dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 24/04/2012, 11h05
  3. [script.aculo.us] L'auto complétion
    Par nathalie16 dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 11/04/2012, 10h34
  4. Complétion auto ne marche plus
    Par Psykorel dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 14/04/2007, 12h06
  5. problème d auto incremantation
    Par omega dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/03/2004, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo