variable globale bash

variable globale bash - Linux et OS Alternatifs

Marsh Posté le 27-09-2002 à 21:59:46    

Hello
 
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

Reply

Marsh Posté le 27-09-2002 à 21:59:46   

Reply

Marsh Posté le 27-09-2002 à 22:01:06    

dans /etc/profile :)

Reply

Marsh 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

Reply

Marsh 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  
 

Reply

Marsh 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 :(
 

Reply

Marsh Posté le 27-09-2002 à 22:40:35    

[:sh@rdar] Pauvre Newbie, tu confonds tout ...

Reply

Marsh Posté le 27-09-2002 à 22:45:44    


héhé ok alors explique au moins un peu

Reply

Marsh 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 :

 [:sh@rdar] Pauvre Newbie, tu confonds tout ...  



Reply

Marsh 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 ? [:le kneu]


Message édité par localhost le 27-09-2002 à 23:22:19

---------------
#!/usr/bin/girl
Reply

Marsh 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 :)

Reply

Marsh Posté le 27-09-2002 à 23:37:03   

Reply

Marsh 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
Reply

Marsh Posté le 27-09-2002 à 23:53:08    


oui tu spécifies l'interpreteur, "girl" c'est sarcastique :)

Reply

Marsh 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
Reply

Marsh 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

Reply

Marsh 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 kneu]  :D

Reply

Marsh Posté le 28-09-2002 à 00:18:14    

Bon c'est bon j'ai trouvé un bon truc sur la prog shell : http://www.linuxfocus.org/Francais [...] e216.shtml
 
 

Citation :


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  [:le kneu]

Reply

Marsh Posté le 28-09-2002 à 00:19:28    

nan le shell est un monde, un mode, un etat d'esprit :)

Reply

Marsh 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 :)




 
waynnnnnnnnnnnnnneeeeeeeeeeeeee'sssssssssss wwwwwoooooooorlddd


---------------
"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..."
Reply

Marsh 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 #! ?

Reply

Marsh 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 ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed