Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#76 Le 23/10/2022, à 13:20

saragosse

Re : couleur du prompt

si j'execute cette commande mon prompt s'affiche directement en couleur sous cette forme :

14:17 saragosse@DESKTOP-7FBQ8LR:/mnt/c/Windows/system32$

mais moi également je n'y connais rien à WSL

Hors ligne

#77 Le 23/10/2022, à 13:32

saragosse

Re : couleur du prompt

Juste une mise au point : Souhaitant découvrir Linux il m'a été recommandé d'installer WSL (moins gourmand en ressources ) plutôt qu'une VM complète qui demande plus de technicité et qui n'est pas forcément adaptée pour des débutants non habitués et qui n'ont pas les compétences. Donc je fais mes armes sur ce système  qui fonctionne parfaitement jusqu'à ce jour où je rencontre ce petit souci que nous ne parvenons pas à résoudre ... du moins pas encore . Oui je sais que WSL à ses détracteurs et qu'on lui "crache dessus" assez régulièrement , que c'est un outil pour les développeurs  mais il faut savoir aussi que c'est un système  qui permet aussi de faire ses premiers pas  pour découvrir une distribution Linux et pour tous ceux/celles  qui veulent franchir le pas vers un autre système d'exploitation comme moi.

Hors ligne

#78 Le 23/10/2022, à 13:36

Watael

Re : couleur du prompt

est-ce que tu as un fichier .profile directement sous ton $HOME ?
alors, montre-le nous
sinon, crées-en un dans lequel tu sourceras ~/.bashrc.


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#79 Le 23/10/2022, à 13:39

MicP

Re : couleur du prompt

J'ai essayé de trouver des information concernant la commande bash.exe de windows (pour wsl2)
mais je n'ai trouvé que de trop vagues informations dans lesquelles je ne pouvais savoir quelle était la version de windows utilisée
ou/et quelle était le système linux installé ou/et comment il avait été installé, etc.

EDIT : Je me suis mélangé les pinceaux, dans la première ligne, je pensais plutôt à l'inverse : non login-shell
Beaucoup parlent du fichier ~/.profile mais logiquement ce fichier n'est pas pris en compte quand on utilise un login-shell.
ce qui me fait penser que c'est justement le fait que la commande bash.exe de windows ne serait pas lancée de façon à ouvrir un login-shell.

Je n'ai pas trouvé de manuel de la commande bash.exe de windows
ou plutôt : j'en ai trouvé beaucoup trop mais sans aucune information de version ou/et contexte,
ce qui fait que ces informations ne servent à rien.

Il faudrait arriver à trouver comment lancer la commande windows bash.exe de façon à ouvrir un login-shell
ce qui lui ferait prendre en compte les commandes contenues dans le fichier ~/.bashrc

Dernière modification par MicP (Le 24/10/2022, à 00:54)

Hors ligne

#80 Le 23/10/2022, à 13:46

Watael

Re : couleur du prompt

man bash /APPEL a écrit :

Lorsque  bash  est  lancé comme interpréteur de commandes de connexion interactif ou comme interpréteur non interactif avec l'option --login, il lit et exécute tout d'abord les com‐
       mandes se trouvant dans le fichier /etc/profile si ce fichier existe. Après lecture de ce fichier, il recherche ~/.bash_profile, ~/.bash_login et ~/.profile,[...]


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#81 Le 23/10/2022, à 13:47

saragosse

Re : couleur du prompt

.profile :

1 # ~/.profile: executed by the command interpreter for login shells.
 2 # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
 3 # exists.
 4 # see /usr/share/doc/bash/examples/startup-files for examples.
 5 # the files are located in the bash-doc package.
 6
 7 # the default umask is set in /etc/profile; for setting the umask
 8 # for ssh logins, install and configure the libpam-umask package.
 9 #umask 022
10
11 # if running bash
12 if [ -n "$BASH_VERSION" ]; then
13     # include .bashrc if it exists
14     if [ -f "$HOME/.bashrc" ]; then
15         . "$HOME/.bashrc"
16     fi
17 fi
18
19 # set PATH so it includes user's private bin if it exists
20 if [ -d "$HOME/bin" ] ; then
21     PATH="$HOME/bin:$PATH"
22 fi
23
24 # set PATH so it includes user's private bin if it exists
25 if [ -d "$HOME/.local/bin" ] ; then
26     PATH="$HOME/.local/bin:$PATH"
27 fi
28
29 export PATH=$PATH:/usr/local/go/bin

Hors ligne

#82 Le 23/10/2022, à 13:55

saragosse

Re : couleur du prompt

si je fais dans le menu Demarrer :

14:53 saragosse@DESKTOP-7FBQ8LR:/mnt/c/Windows/system32$

= prompt en couleur

14:53 saragosse@DESKTOP-7FBQ8LR:/mnt/c/Windows/system32$ cd
14:54 saragosse@DESKTOP-7FBQ8LR:~$

= prompt en couleur

Hors ligne

#83 Le 27/10/2022, à 11:50

saragosse

Re : couleur du prompt

bonjour,
silence radio de votre part, ce qui me fait dire:
- ma question ne présente plus guère d'intérêt ( ce qui ne me vient pas à l'esprit en 1ère analyse),
- le sujet est complexe et vous demande des recherches complémentaires,
- toutes les hypothèses ont été explorées  mais  sans résultats, ce que je comprends car on ne peut pas tout savoir sur tout,
- vous considérez le sujet "clos"  auquel cas je vous demande d'avoir la courtoisie de m'en faire part.
je  tiens à remercier toutes les personnes qui auront tenter de m'aider à la résolution de  mon petit souci
Je vous souhaite une belle journée.

Hors ligne

#84 Le 27/10/2022, à 14:22

Watael

Re : couleur du prompt

as-tu sauvegardé (histoire de faire bien) ton .bashrc, et l'as-tu remplacé par /etc/bash.basrc (cp /etc/bash.bashrc ~/.bashrc), puis démarré une nouvelle session shell ?


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#85 Le 27/10/2022, à 14:47

MicP

Re : couleur du prompt

Bonjour saragosse

Dans son message #83, saragosse a écrit :

… silence radio de votre part, …

Je n'ai rien pu ajouter parce que je n'utilise pas Windows, et donc pas non plus WSL
Je ne peux pas faire de test(s) et donc pas non plus proposer de solution pertinente.

Dernière modification par MicP (Le 27/10/2022, à 14:51)

Hors ligne

#86 Le 27/10/2022, à 15:36

saragosse

Re : couleur du prompt

Micp a écrit :

  :"Je n'ai rien pu ajouter parce que je n'utilise pas Windows, et donc pas non plus WSL"
"Je ne peux pas faire de test(s) et donc pas non plus proposer de solution pertinente."

, , C'est ton analyse de penser que mon problème vient de WSL2  et que de ce fait n'étant pas Windowsien tu n'es pas en mesure de répondre à ma question  et je la respecte .
Est ce à dire que sur ce forum toutes les personnes qui utilisent une distribution Linux Ubuntu sur un sous système WSL ne trouveront pas de réponses à leurs problèmes. Et pour conclure définitivement un sujet qui ira grossir rejoindre les 'non résolus'  je veux dire que mon problème ne vient pas de l'utilisation de WSL   pourquoi  ? préalablement à mon désir de vouloir modifier les couleurs de mon invite de commande ,  celle-ci elle était en couleur .

Dernière modification par saragosse (Le 27/10/2022, à 15:48)

Hors ligne

#87 Le 27/10/2022, à 16:04

saragosse

Re : couleur du prompt


Watael
: "as-tu sauvegardé (histoire de faire bien) ton .bashrc, "  ? voir réponses qui m'ont été faites messages #36 et #37,

"et l'as-tu remplacé par /etc/bash.basrc (cp /etc/bash.bashrc ~/.bashrc), puis démarré une nouvelle session shell ? "  Oui j'ai fait exactement ce que tu  m'as conseillé message # 31

Hors ligne

#88 Le 27/10/2022, à 16:49

Watael

Re : couleur du prompt

alors, supprime-le, et écrit dedans la seule définition d'un PROMPT simple, et identifiable comme étant un prompt de test

PS1='ceci est un PROMPT de test $ '

et redémarre une session de terminal.

dans un cmd.exe, quand tu lances le terminal Linux, il y a pas de la couleur ?
je n'utilise pas non plus WSL.
ce n'est pas parce que ça marchait avant que W$ n'est pas le responsable.

EDIT : et quand tu sources ~/.bashrc dans le terminal, ça met la couleur ?
on en est à quatre pages : je ne sais plus très bien ce qui a été fait. sad
wink


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#89 Le 27/10/2022, à 20:16

Tawal

Re : couleur du prompt

Re,

Le souci se situe quelque part dans la façon dont WSL lance le terminal.
Et de cette façon, le bashrc n'est pas sourcé.

Voyons cela :
Ouvre un terminal depuis Windows, avec juste la commande bash.
Dans ce terminal, (certainement avec un prompt noir et blanc), donne le retour de :

echo "$0"

Entre ensuite cette commande (qui ouvre un sous-shell) :

bash

Tu obtiens le prompt en couleur, car le bashrc est sourcé. Mais tu es en shell interactif.
Donne le retour, depuis ce shell, de :

echo "$0"

Voilà pour la partie "Linux".

Pour ce qui serait de changer le comportement de WSL, là ça concerne Windows.
Et malheureusement, je ne peux pas aider car je fais partie de ceux qui l'ont abandonné complètement (juste une utilisation de logiciels au travail) sad

Dernière modification par Tawal (Le 27/10/2022, à 20:45)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#90 Le 28/10/2022, à 19:01

saragosse

Re : couleur du prompt

saragosse@DESKTOP-7FBQ8LR:/mnt/c/Windows/system32$ echo $0
-bash
saragosse@DESKTOP-7FBQ8LR:/mnt/c/Windows/system32$ bash
19:58 saragosse@DESKTOP-7FBQ8LR:/mnt/c/Windows/system32$

Hors ligne

#91 Le 28/10/2022, à 19:05

saragosse

Re : couleur du prompt

et j'obtiens exactement le même résultat avec WSL :

saragosse@DESKTOP-7FBQ8LR:~$ echo $0
-bash
saragosse@DESKTOP-7FBQ8LR:~$ bash
20:03 saragosse@DESKTOP-7FBQ8LR:~$

Hors ligne

#92 Le 28/10/2022, à 19:49

Tawal

Re : couleur du prompt

Et le "echo "$0"" après la commande bash lancée dans le terminal ?
Mais je suppose que le retour est égal à bash (et non -bash).

Donc, c'est quasi sûr que quand WSL ouvre un terminal, il l'ouvre en shell de connexion et que dans ce cas là, le bashrc n'est pas sourcé.
Tandis qu'il est dans un shell juste interactif.
Le pourquoi du comment ? je n'en sais malheureusement rien sad

Je te propose 2 choses :
   - attendre ici que quelqu'un manipulant WSL vienne donner un avis/solution.
   - poser ta question sur un forum Windows (voire WSL si ça existe).


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#93 Le 29/10/2022, à 00:04

Watael

Re : couleur du prompt

un login shell devrait sourcer .bash_profile, et puisque ce dernier existe et qu'il source .bashrc, le PROMPT devrait être coloré !
à moins d'être exécuté avec l'option --noprofile.

question : l'item du menu W$ qui ouvre le terminal WSL est-il éditable d'une manière ou d'une autre pour vérifier quelle commande est effectivement exécutée, et éventuellement la modifier ?
d'où ma précédente question portant sur cmd.exe et la possibilité d'y lancer le shell "Linux" ...

Dernière modification par Watael (Le 29/10/2022, à 00:04)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#94 Le 29/10/2022, à 14:45

saragosse

Re : couleur du prompt

Et le "echo "$0"" après la commande bash lancée dans le terminal ?
Mais je suppose que le retour est égal à bash (et non -bash).

saragosse@DESKTOP-7FBQ8LR:~/script$ bash
15:43 saragosse@DESKTOP-7FBQ8LR:~/script$ echo $0
bash

Hors ligne

#95 Le 29/10/2022, à 17:26

MicP

Re : couleur du prompt

Bonjour

Il nous faudrait voir la ligne de commande (entière) lancée depuis windows
qui est utilisée pour lancer la commande wsl

C'est en fonction du contenu de cette ligne de commande(s)
que le shell bash lancé dans Ubuntu sera ou ne sera pas un login-shell interactif ou pas.

Et c'est donc en fonction du contenu de cette ligne de commande(s)
que le fichier ~/.bashrc sera ou ne sera pas pris en compte à l'ouverture de ce shell

Dernière modification par MicP (Le 29/10/2022, à 17:32)

Hors ligne

#96 Le 29/10/2022, à 18:26

saragosse

Re : couleur du prompt

ça  ?

Microsoft Windows [version 10.0.19044.2130]
(c) Microsoft Corporation. Tous droits réservés.

C:\Users\Utilisateur>
C:\Users\Utilisateur>bash
saragosse@DESKTOP-7FBQ8LR:/mnt/c/Users/Utilisateur$ bash
19:25 saragosse@DESKTOP-7FBQ8LR:/mnt/c/Users/Utilisateur$

Hors ligne

#97 Le 29/10/2022, à 19:17

Watael

Re : couleur du prompt

C:\Users\Utilisateur>

ça, c'est pas Linux. C'est déjà WSL ?
on dirait plutôt le PROMPT de cmd.exe.

Dernière modification par Watael (Le 29/10/2022, à 19:18)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#98 Le 29/10/2022, à 19:55

MicP

Re : couleur du prompt

learn.microsoft.com -> Commandes WSL dépréciées

learn.microsoft.com a écrit :

… Ces commandes constituaient la syntaxe wsl d’origine pour la configuration des distributions Linux installées avec WSL, mais ont été remplacées par la syntaxe de commande wsl ou wsl.exe

Dernière modification par MicP (Le 29/10/2022, à 19:57)

Hors ligne