OVH Cloud OVH Cloud

bash_profile

10 réponses
Avatar
mess-mate
Bonjour,
je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
compte lors du login en interactif.
Par ailleurs y'a pas de bash_profile dans /etc.
Comment peut-on faire pour que celui-ci soit pris en compte ?
merci d'avance

mess-mate
--
When angry, count four; when very angry, swear.
-- Mark Twain, "Pudd'nhead Wilson's Calendar"


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

Avatar
Rapha
Le mercredi 07 septembre 2005 à 17:24 +0200, mess-mate a écrit :
Bonjour,
je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
compte lors du login en interactif.
Par ailleurs y'a pas de bash_profile dans /etc.



L'équivalent est le fichier /etc/profile.

Comment peut-on faire pour que celui-ci soit pris en compte ?



D'après le manuel de bash:

«When bash is invoked as an interactive login shell, or as a
non-interactive shell with the --login option, it first reads and
executes commands from the file /etc/profile, if that file exists.
After reading that file, it looks for ~/.bash_profile, ~/.bash_login,
and ~/.profile, in that order, and reads and executes commands from the
first one that exists and is readable.»

Peut-on donc voir à quoi ressemble ton ~/.bash_profile ?

--
Raphaël 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net
Avatar
mess-mate
Raphaël 'SurcouF' Bordet wrote:
| Le mercredi 07 septembre 2005 à 17:24 +0200, mess-mate a écrit :
| > Bonjour,
| > je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
| > compte lors du login en interactif.
| > Par ailleurs y'a pas de bash_profile dans /etc.
|
| L'équivalent est le fichier /etc/profile.
|
| > Comment peut-on faire pour que celui-ci soit pris en compte ?
|
| D'après le manuel de bash:
|
| «When bash is invoked as an interactive login shell, or as a
| non-interactive shell with the --login option, it first reads and
| executes commands from the file /etc/profile, if that file exists.
| After reading that file, it looks for ~/.bash_profile, ~/.bash_login,
| and ~/.profile, in that order, and reads and executes commands from the
| first one that exists and is readable.»
je sais :)

|
| Peut-on donc voir à quoi ressemble ton ~/.bash_profile ?
|
Comme au tien:

export HISTFILESIZE00
export HISTSIZE00
export HISTCONTROL=ignoredups

# include .bashrc if it exists

if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi

Il n'est pas pris en compte car mon HIST.... reste en 500 = le
default.

mess-mate
--
Whenever you find that you are on the side of the majority, it is time
to reform.
-- Mark Twain
Avatar
David Soulayrol
mess-mate a écrit :
Raphaël 'SurcouF' Bordet wrote:
| Le mercredi 07 septembre 2005 à 17:24 +0200, mess-mate a écrit :
| > Bonjour,
| > je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
| > compte lors du login en interactif.
| > Par ailleurs y'a pas de bash_profile dans /etc.



Es-tu bien sûr qu'il s'agit d'un shell de login ? Bash distingue bien
les notions (orthogonales) de shell interactif et shell de login.

« A login shell is one whose first character of argument zero is a -, or
one started with the --login option.

An interactive shell is one started without non-option arguments
and without the -c option whose standard input and output are both
connected to terminals (as determined by isatty(3)), or one started with
the -i option. PS1 is set and $- includes i if bash is interactive,
following a shell script or a startup file to test this state. »

J'ai moi-même galéré un moment avec ça...
David.


|
| L'équivalent est le fichier /etc/profile.
|
| > Comment peut-on faire pour que celui-ci soit pris en compte ?
|
| D'après le manuel de bash:
|
| «When bash is invoked as an interactive login shell, or as a
| non-interactive shell with the --login option, it first reads and
| executes commands from the file /etc/profile, if that file exists.
| After reading that file, it looks for ~/.bash_profile, ~/.bash_login,
| and ~/.profile, in that order, and reads and executes commands from the
| first one that exists and is readable.»
je sais :)





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mess-mate
David Soulayrol wrote :
|
|
| mess-mate a écrit :
| >Raphaël 'SurcouF' Bordet wrote:
| >| Le mercredi 07 septembre 2005 à 17:24 +0200, mess-mate a écrit :
| >| > Bonjour,
| >| > je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
| >| > compte lors du login en interactif.
| >| > Par ailleurs y'a pas de bash_profile dans /etc.
|
| Es-tu bien sûr qu'il s'agit d'un shell de login ? Bash distingue bien les notions
| (orthogonales) de shell interactif et shell de login.
|
| « A login shell is one whose first character of argument zero is a -, or one started with
| the --login option.
|
| An interactive shell is one started without non-option arguments a nd without the -c
| option whose standard input and output are both connected to terminals (as determined by
| isatty(3)), or one started with the -i option. PS1 is set and $- includ es i if bash is
| interactive, following a shell script or a startup file to test this st ate. »
|
| J'ai moi-même galéré un moment avec ça...
| David.
|
|
| >| | L'équivalent est le fichier /etc/profile.
| >| | > Comment peut-on faire pour que celui-ci soit pris en compte ?
| >| | D'après le manuel de bash:
| >| | «When bash is invoked as an interactive login shell, or as a
| >| non-interactive shell with the --login option, it first reads and
| >| executes commands from the file /etc/profile, if that file exists .
| >| After reading that file, it looks for ~/.bash_profile, ~/.bash_login ,
| >| and ~/.profile, in that order, and reads and executes commands from the
| >| first one that exists and is readable.»
Depuis le temps...dans mon /etc/profile j'ai donc bien le 'bash -i',
et c'est exécuté. De ce coté là pas de problème.
Selon le texte cidessus mon ~/.bash_profile doit être lu, non ?
Y'a pas de ~/.bash_login dans mon ~/

mess-mate
--
Training is everything. The peach was once a bitter almond; cauliflower is
nothing but cabbage with a college education.
-- Mark Twain, "Pudd'nhead Wilson's Calendar"
Avatar
Gurvan Huiban
Le Mercredi 7 Septembre 2005 12:24, mess-mate a écrit :
Bonjour,
je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
compte lors du login en interactif.
Par ailleurs y'a pas de bash_profile dans /etc.
Comment peut-on faire pour que celui-ci soit pris en compte ?



Je viens de m'apercevoir que j'avais exactement le meme probleme (sur ma
Debian Testing).

Je n'ai aucune idee d'ou vient le probleme. Une chose est sure: "avant, ca
marchait bien" (tm)

Meme en essayant de "sourcer" la main mon .bash_profile, ca ne marche pas!!

Plus qu'etrange... Si quelqu'un a une idee de ou chercher pour comprendre c e
qui se passe; je suis preneur...

(et en attendant, je repasse sur le bash de stable)

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gurvan Huiban

"What about a nice cup of coffee?" (self-citation)
Avatar
Gurvan Huiban
On Monday 19 September 2005 20:59, Gurvan Huiban wrote:
Le Mercredi 7 Septembre 2005 12:24, mess-mate a écrit :
> Bonjour,
> je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
> compte lors du login en interactif.
> Par ailleurs y'a pas de bash_profile dans /etc.
> Comment peut-on faire pour que celui-ci soit pris en compte ?

Je viens de m'apercevoir que j'avais exactement le meme probleme (sur ma
Debian Testing).

Je n'ai aucune idee d'ou vient le probleme. Une chose est sure: "avant, ca
marchait bien" (tm)

Meme en essayant de "sourcer" la main mon .bash_profile, ca ne marche pas !!

Plus qu'etrange... Si quelqu'un a une idee de ou chercher pour comprendre
ce qui se passe; je suis preneur...

(et en attendant, je repasse sur le bash de stable)



Je me reponds a moi-meme: dans mon cas, tout est venu du fait que la valeur de
la variable "built-in" HOSTTYPE est passee de i386 a i486. Ca me faisait
louper un test, et mon .bashrc n'etait pas pris en compte (aussi criant que
c'etait, je l'ai vraiment pas vu. Faut dire que j'ai toujours pas compris
pourquoi HOSTTYPE a change de valeur entre bash 2.05 et 3.0)

Pour mess-mate, donc, si son probleme n'a pas ete resolu plus tot: verifie
dans ton .bash_profile ou .bashrc si tu ne fais pas un test sur une variabl e
d'environnement dont la valeur aurait change.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gurvan Huiban

"Let's go party! Coffee for everyone!!!"
(self-citation)
Avatar
mess-mate
Gurvan Huiban wrote:
| On Monday 19 September 2005 20:59, Gurvan Huiban wrote:
| > Le Mercredi 7 Septembre 2005 12:24, mess-mate a écrit :
| > > Bonjour,
| > > je viens de m'apercevoir que mon ~/.bash_profile n'est pas pris en
| > > compte lors du login en interactif.
| > > Par ailleurs y'a pas de bash_profile dans /etc.
| > > Comment peut-on faire pour que celui-ci soit pris en compte ?
| >
| > Je viens de m'apercevoir que j'avais exactement le meme probleme (sur ma
| > Debian Testing).
| >
| > Je n'ai aucune idee d'ou vient le probleme. Une chose est sure: "avan t, ca
| > marchait bien" (tm)
| >
| > Meme en essayant de "sourcer" la main mon .bash_profile, ca ne marche pas!!
| >
| > Plus qu'etrange... Si quelqu'un a une idee de ou chercher pour compre ndre
| > ce qui se passe; je suis preneur...
| >
| > (et en attendant, je repasse sur le bash de stable)
|
| Je me reponds a moi-meme: dans mon cas, tout est venu du fait que la va leur de
| la variable "built-in" HOSTTYPE est passee de i386 a i486. Ca me faisai t
| louper un test, et mon .bashrc n'etait pas pris en compte (aussi criant que
| c'etait, je l'ai vraiment pas vu. Faut dire que j'ai toujours pas compr is
| pourquoi HOSTTYPE a change de valeur entre bash 2.05 et 3.0)
|
| Pour mess-mate, donc, si son probleme n'a pas ete resolu plus tot: veri fie
| dans ton .bash_profile ou .bashrc si tu ne fais pas un test sur une var iable
| d'environnement dont la valeur aurait change.
|
Merçi d'avoir pensé à moi.. mais mon HOSTTYPE est i386 et le
problème n'est toujours pas résolu.
Et je suis en sarge.
Je sais plus où chercher d'ailleurs.

mess-mate
--
You may my glories and my state dispose,
But not my griefs; still am I king of those.
-- William Shakespeare, "Richard II"
Avatar
Gurvan Huiban
On Tuesday 20 September 2005 15:49, mess-mate wrote:
| Je me reponds a moi-meme: dans mon cas, tout est venu du fait que la
| valeur de la variable "built-in" HOSTTYPE est passee de i386 a i486. Ca
| me faisait louper un test, et mon .bashrc n'etait pas pris en compte
| (aussi criant que c'etait, je l'ai vraiment pas vu. Faut dire que j'ai
| toujours pas compris pourquoi HOSTTYPE a change de valeur entre bash 2. 05
| et 3.0)
|
| Pour mess-mate, donc, si son probleme n'a pas ete resolu plus tot:
| verifie dans ton .bash_profile ou .bashrc si tu ne fais pas un test sur
| une variable d'environnement dont la valeur aurait change.

Merçi d'avoir pensé à moi.. mais mon HOSTTYPE est i386 et le
problème n'est toujours pas résolu.
Et je suis en sarge.
Je sais plus où chercher d'ailleurs.



Si tu sources "a la main" ton fichier de profile, ca marche?
source .bashrc
source .bash_profile

Mets en premiere ligne de ton .bash_profile
set -x

S'affiche-t-il quelque chose a l'ecran quand tu te loggues?

(c'est une option qui fait que bash affiche a l'ecran tout ce qu'il fait)

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gurvan Huiban

"Let's go party! Coffee for everyone!!!"
(self-citation)
Avatar
mess-mate
Gurvan Huiban wrote:
| On Tuesday 20 September 2005 15:49, mess-mate wrote:
| > | Je me reponds a moi-meme: dans mon cas, tout est venu du fait que l a
| > | valeur de la variable "built-in" HOSTTYPE est passee de i386 a i486 . Ca
| > | me faisait louper un test, et mon .bashrc n'etait pas pris en compt e
| > | (aussi criant que c'etait, je l'ai vraiment pas vu. Faut dire que j 'ai
| > | toujours pas compris pourquoi HOSTTYPE a change de valeur entre bas h 2.05
| > | et 3.0)
| > |
| > | Pour mess-mate, donc, si son probleme n'a pas ete resolu plus tot:
| > | verifie dans ton .bash_profile ou .bashrc si tu ne fais pas un test sur
| > | une variable d'environnement dont la valeur aurait change.
| >
| > Merçi d'avoir pensé à moi.. mais mon HOSTTYPE est i386 et le
| > problème n'est toujours pas résolu.
| > Et je suis en sarge.
| > Je sais plus où chercher d'ailleurs.
|
| Si tu sources "a la main" ton fichier de profile, ca marche?
| source .bashrc
| source .bash_profile
|
| Mets en premiere ligne de ton .bash_profile
| set -x
|
| S'affiche-t-il quelque chose a l'ecran quand tu te loggues?
|
| (c'est une option qui fait que bash affiche a l'ecran tout ce qu'il fai t)
|
Non, seulement le nom de la machine, host et kernel comme d'habitude.
En tout cas il affiche pas ce qu'il fait !
Mon bash est en interactif comme il se doit.
C'est un mystère pourquoi il prend pas mon .bash_profile :(

mess-mate
--
Q: How many WASPs does it take to change a light bulb?
A: One.
Avatar
Gurvan Huiban
> Non, seulement le nom de la machine, host et kernel comme d'habitude.
En tout cas il affiche pas ce qu'il fait !
Mon bash est en interactif comme il se doit.
C'est un mystère pourquoi il prend pas mon .bash_profile :(



Etrange...

Peux-etre ca vaut le coup de faire un rapport de bug...


--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gurvan Huiban

"Let's go party! Coffee for everyone!!!"
(self-citation)