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]
localhost
T'es sur que le # ça veut pas dire commentaire normalement ?
Ptin je pige plus rien c'est hallucinant [:le kneu] :D
Buchu
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
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 ?
Buchu
oui tu spécifies l'interpreteur, "girl" c'est sarcastique :)
localhost
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 ?
Buchu
Oui en gros ca dit aux geeks d'arreter le mode "sh" et de passer un peu en mode gonzesses :)
localhost
A propos de bash... #!/usr/bin/girl voudrait dire (en programmation shell/bash) de démarrer le programme girl ? [:le kneu]
Buchu
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 ...
Buchu
héhé ok alors explique au moins un peu
becket
[:sh@rdar] Pauvre Newbie, tu confonds tout ...
Buchu
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
C'est pas une variable de bash alors...
Essaye dans le script d'init /etc/init.d/gdm
Buchu
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
dans /etc/profile :)
Buchu
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