je suis sous gentoo et j'aurais voulu définir une variable global dans mon bash présente pour les utilisateur et le systeme, j'ai rajouté dans un script de démarrage (en l'occurence /etc/conf.d/local.start) export LANG=fr_FR mais rien à faire la varriable n'apparait pas
qq a une idée ?
Merci
Publicité
Posté le 27-09-2002 à 21:59:46
becket
Posté le 27-09-2002 à 22:01:06
dans /etc/profile
Buchu
Posté le 27-09-2002 à 22:05:33
oui mais non car gdm est lancé au démmarage et il a besoin de cette variable et je pense pas que /etc/profile est interprété lors de son lancement
becket
Posté le 27-09-2002 à 22:19:50
C'est pas une variable de bash alors...
Essaye dans le script d'init /etc/init.d/gdm
Buchu
Posté le 27-09-2002 à 22:30:51
sisi depuis peu gdm ne va plus chercher le langage par defaut dans gdm.conf mais prend cette valeur sur la variable LANG qui est théoriquement definie au démarrage au même titre que $PATH, $TERM etc... Impossible de trouvé le fichier ou le binaire qui initialise ces variables
becket
Posté le 27-09-2002 à 22:40:35
Pauvre Newbie, tu confonds tout ...
Buchu
Posté le 27-09-2002 à 22:45:44
héhé ok alors explique au moins un peu
Buchu
Posté le 27-09-2002 à 23:03:10
Ouep facile comme réponse quand on sait pas, j'ten veux pas t'es qu'un blaireau de plus...
Pour ceux que ca interesse on peux donc definir cette variable en la rajoutant dans un fichier de conf en l'occurence rc.local c'est plus propre sans le export
LANG=fr_FR tout simplement
becket a écrit a écrit :
Pauvre Newbie, tu confonds tout ...
localhost
127.0.0.1
Posté le 27-09-2002 à 23:21:30
A propos de bash... #!/usr/bin/girl voudrait dire (en programmation shell/bash) de démarrer le programme girl ?
Message édité par localhost le 27-09-2002 à 23:22:19
---------------
#!/usr/bin/girl
Buchu
Posté le 27-09-2002 à 23:37:03
Oui en gros ca dit aux geeks d'arreter le mode "sh" et de passer un peu en mode gonzesses
Publicité
Posté le 27-09-2002 à 23:37:03
localhost
127.0.0.1
Posté le 27-09-2002 à 23:49:24
Le mode sh ? hum donc c'est pas vraiment ce que j'ai dis.
Oui, en fait c'est que quand tu fais de la prog shell tu précises au début celui que tu utilises genre :
#!/bin/bash
#!/bin/sh
...etc
Donc #!/usr/bin/girl ça veut rien dire sous Linux ?
---------------
#!/usr/bin/girl
Buchu
Posté le 27-09-2002 à 23:53:08
oui tu spécifies l'interpreteur, "girl" c'est sarcastique
localhost
127.0.0.1
Posté le 27-09-2002 à 23:59:24
buchu a écrit a écrit :
oui tu spécifies l'interpreteur, "girl" c'est sarcastique
Dernière question donc en bash ça veut rien dire executer #!/usr/bin/foo Le #! sert juste au début du programme pour spécifier le type de shell ?
---------------
#!/usr/bin/girl
Buchu
Posté le 28-09-2002 à 00:04:20
oui quand tu fais un chmod +x sur un fichier et que tu le lances en ./plopy le system va checher avec quoi il faut interpreter le truc ca peut etre un shell, perl etc d'ailleur je crois que dans la veritable norme ya un espace entre le #! et le /bin/pouet mais je suis pas sûre
localhost
127.0.0.1
Posté le 28-09-2002 à 00:14:47
T'es sur que le # ça veut pas dire commentaire normalement ?
Ptin je pige plus rien c'est hallucinant
Le programme doit commencer par la ligne suivante (c'est obligatoirement la première ligne du fichier) :
#!/bin/sh
Les caractères #! indiquent au système que l'argument suivant est le programme à utiliser pour exécuter ce fichier. Ici, nous utilisons le shell /bin/sh. Lorsque votre script est terminé et enregistré, vous devez le rendre exécutable pour pouvoir l'utiliser. Pour cela tapez : chmod +x filename Vous pouvez maintenant lancer votre script en tapant simplement : ./filename
M'enfin c'est un peu bizarre le coup du tee-shirt (vur sur thinkgeek.com) avec le #!/usr/bin/girl. Ca sous entend que girl est un type de shell
Buchu
Posté le 28-09-2002 à 00:19:28
nan le shell est un monde, un mode, un etat d'esprit
leirn
A.D.I.D.A.S.
Posté le 28-09-2002 à 00:22:02
buchu a écrit a écrit :
nan le shell est un monde, un mode, un etat d'esprit
---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
localhost
127.0.0.1
Posté le 28-09-2002 à 00:47:34
Citation :
Les caractères #! indiquent au système que l'argument suivant est le programme à utiliser pour exécuter ce fichier
C'est pas forcément que pour la prog shell ça ? C'est spécifique à linux #! ?
houplaboom42
Posté le 28-09-2002 à 03:32:06
ca s appelle un shebang et c est specifique a unix
et tu peux mettre tout interpreteur ksh , zsh , perl , python , ruby , ocaml ....