Partage
  • Partager sur Facebook
  • Partager sur Twitter

nano .bashrc erreur

Sujet résolu
    22 août 2015 à 11:21:37

    Bonjour,

    J'ai commencé le cours sur bashrc le truc c'est que depuis que j'ai essayé de changer la couleur de l'invite j'ai une erreur que je n'arrive pas à enlever. Bien sur j'ai suivi le cours sachant que ce qui est marqué dans le cours n'es pas exactement la même chose sur mon terminal.

    Donc l'erreur qui s'affiche est :

    ligne 63: Erreur de syntaxe prés du symbole inattendu fi

    Sur cette ligne il y a marqué :

    PS1=" \ [ \ e ] 0 ; $ { debian_chroot : + ( $ debian_chroot)} \ u @ \ h :  \ w \ a \ ] $ PS1"

    fi         ;;

    Je suis obligée de mettre des espace sinon la ligne s'affiche bizarrement.

    Voila je ne comprend pas pourquoi ce n'est pas bon c'est le dernier PS1 et j'ai enlevé le # comme dis dans le cours.

    Merci d'avance de votre aide.

    -
    Edité par Magalou 22 août 2015 à 11:23:24

    • Partager sur Facebook
    • Partager sur Twitter
      22 août 2015 à 11:34:28

      Il faudrait voir la script intégral. Apparement il y a un fi à la ligne 63, qu ne correspond à aucun if (ou une parenthèse/crochet/... mal fermée.

      Ne mets pas d'espace, ça fausse le sens de ton programme, donc on ne pourra pas t'aider. Utilise le formattage adapté pour le code sur le forum.

      -
      Edité par PyTony 22 août 2015 à 11:37:37

      • Partager sur Facebook
      • Partager sur Twitter
      Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
        22 août 2015 à 11:44:01

        J'ai trouvé une solution pour tout remettre correctement avant que je ne le modifie.

        Le truc c'est que je ne comprend toujours pas comment faire pour colorer mon invite =(.

        Merci quand même de ton aide PyTony

        • Partager sur Facebook
        • Partager sur Twitter
          22 août 2015 à 11:58:26

          Première chose, il faut que ton terminal accepte les couleurs. Deuxième chose, il faut qu'elles soient activées. Troisième chose il faut qu'elles soient utilisées.

          Si tu entres dans la console la commande echo "\e[1;31mcoucou\e[0m" par exemple. Ça t'affiche "coucou" en rouge gras ?

          • Partager sur Facebook
          • Partager sur Twitter
          Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
            22 août 2015 à 13:49:35

            euh oui.

            Ce que je veux dire c'est qu'en suivant le cours ça me met que des erreurs du coup je sais pas comment faire dans bashrc.

            • Partager sur Facebook
            • Partager sur Twitter
              22 août 2015 à 14:01:32

              Les erreurs sont normalement assez explicites. Peux-tu nous montrer le code et les messages d'erreur que tu obtiens ?

              • Partager sur Facebook
              • Partager sur Twitter
              Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
                22 août 2015 à 14:12:42

                Ca me met une erreur différente que tout à l'heure quand je me connecte en root. Et l'invite n'a pas changé d'un poil.

                Le fichier avant modification :

                Le fichier modifié :

                L'erreur en me connectant en root et l'invite n'a pas changé :

                • Partager sur Facebook
                • Partager sur Twitter
                  22 août 2015 à 14:24:05

                  1. Tu devrais utiliser un vrai éditeur, qui a au moins la colorisation syntaxique et les numéros de ligne. Vim en console ou gedit en graphique par exemple.
                  2. On ne voit pas tout le fichier.
                  3. Où est la ligne 61 ?
                  4. Tu devrais peut être plutôt faire tes tests sur ton propre utilisateur et pas sur root.

                  Si tu n'arrives pas à coller proprement ton code sur le forum, utilise un pastebin.

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
                    22 août 2015 à 14:28:36

                    C'est que j'apprends avec le cours donc on utilise que nano les 2 autres je ne sais pas les utiliser. 

                    Je sais pas comment mettre les numéros de lignes sur ce fichier.

                    La ligne 61 c'est le "else" juste aprés le 1er PS1.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      22 août 2015 à 15:10:04

                      Il n'est pas possible, en bash, d'avoir une suite d'instructions vide dans un if ou dans un else. Il faut que tu commentes tout le if-else-fi, pas juste les blocs d'instructions conditionnés.

                      -
                      Edité par PyTony 22 août 2015 à 15:35:41

                      • Partager sur Facebook
                      • Partager sur Twitter
                      Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
                        22 août 2015 à 15:27:42

                        C'est à dire ? Il faut que je mette des # c'est ça ?
                        • Partager sur Facebook
                        • Partager sur Twitter
                          22 août 2015 à 15:35:20

                          Oui c'est ça.

                          • Partager sur Facebook
                          • Partager sur Twitter
                          Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
                            2 septembre 2015 à 20:55:59

                            Désolée de répondre que maintenant j'ai essayé mais je ne vois pas où mettre les #. Est-il possible de me montrer s'il vous plait ?

                            Parce que du coup je ne comprends rien a cette partie tout ce qui est modification de bashrc.

                            Merci d'avance.

                            • Partager sur Facebook
                            • Partager sur Twitter
                              2 septembre 2015 à 21:19:10

                              Ce block

                              if [ "$color_prompt" = yes ]; then
                              # PS1='...'
                              else
                              # PS1='...'
                              fi
                              

                              est équivalent à

                              if [ "$color_prompt" = yes ]; then
                              else
                              fi
                              

                              qui n'est pas une syntaxe valide. D'ailleurs ça ne sert pas à grand chose de dire "Si color_prompt est égal à yes, on ne fait rien. Sinon on ne fait rien".

                              Si tu as besoin de cette condition, il ne faut pas mettre de commentaires.

                              if [ "$color_prompt" = yes ]; then
                                PS1='...'
                              else
                                PS1='...'
                              fi
                              

                              Si tu n'en a pas besoin, tu peux supprimer tout ce block (ou le commenter intégralement si tu veux le garder sous la main)

                              # if [ "$color_prompt" = yes ]; then
                              #   PS1='...'
                              # else
                              #   PS1='...'
                              # fi
                              

                              -
                              Edité par PyTony 2 septembre 2015 à 21:19:33

                              • Partager sur Facebook
                              • Partager sur Twitter
                              Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
                                2 septembre 2015 à 21:30:55

                                Avec ton aide j'ai réussi a résoudre mon probléme je te remercie.

                                Mais maintenant quand je me connecte avec sudo il me met "IF : commande introuvable"

                                Je suis vraiment zéro le dedans désolée

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  2 septembre 2015 à 22:56:48

                                  euh, tu as probablement un IF en majuscules qui traîne ? Ce doit être en minuscule. Les commandes sont sensibles à la casse.

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                  Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!

                                  nano .bashrc erreur

                                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                  • Editeur
                                  • Markdown