#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.
Hors 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
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.
Hors 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.
Hors ligne
#85 Le 27/10/2022, à 14:47
- MicP
Re : couleur du prompt
Bonjour saragosse
… 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
:"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.
Connected \o/
Welcome to sHell. · eval is evil.
Hors 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)
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
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.
Hors 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.
Hors ligne
#98 Le 29/10/2022, à 19:55
- MicP
Re : couleur du prompt
learn.microsoft.com -> Commandes WSL dépréciées
… 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