OVH Cloud OVH Cloud

shell et var d'environnement

13 réponses
Avatar
yvon.thoravalNO-SPAM
j'utilise habituellement zsh, MAIS certains scripts *.sh utilisent
(#!/bin/sh), sans doute par défaut bash, et là mes vars d'environnement
ne sont pas settées correctement, où se trouve le fichier de config
permettant d'initialiser JAVA_HOME, PATH etc... avec le shell prix par
défaut qd on fait : sh script.sh ???

--
yt

10 réponses

1 2
Avatar
yvon.thoravalNO-SPAM
Yvon Thoraval wrote:

j'utilise habituellement zsh, MAIS certains scripts *.sh utilisent
(#!/bin/sh), sans doute par défaut bash, et là mes vars d'environnement
ne sont pas settées correctement, où se trouve le fichier de config
permettant d'initialiser JAVA_HOME, PATH etc... avec le shell prix par
défaut qd on fait : sh script.sh ???


Bon, j'ai + ou - trouvé grâce à :

<http://www.mosx.net/dossiers/LeShell.shtml> Auteur : Jayce


Mais il me reste un "soucis", si je lance un script sh par zsh j'ai la
réponse suivante :

totonet:~/Desktop/cayenne-1.0.7> zsh ./bin/modeler.sh
totonet:~/Desktop/cayenne-1.0.7> Unrecognized option: -classpath
./lib/modeler/cayenne-modeler.jar


je modifie la dernière ligne de ./bin/modeler.sh pour faire un "echo" de
la commande , là j'obtiens :

totonet:~/Desktop/cayenne-1.0.7> zsh ./bin/modeler.sh
totonet:~/Desktop/cayenne-1.0.7> /Library/Java/Home/bin/java -classpath
./lib/modeler/cayenne-modeler.jar org.objectstyle.cayenne.modeler.Editor


qui me semble être une cmd tout à fait correcte, donc par copier coller
j'entre au term :

totonet:~/Desktop/cayenne-1.0.7> java -classpath
./lib/modeler/cayenne-modeler.jar org.objectstyle.cayenne.modeler.Editor

et là "çA ROULE" et je ne pige pas ce qui pose pb, est-ce zsh qui prend
pour lui l'argument java (ie. "-classpath
./lib/modeler/cayenne-modeler.jar") ???


où est-ce un pb lié au fait que je lance un "#!/bin/sh" par zsh ?

une différence de syntaxe ? mettre des "" ou `` autour des args java ???


--
yt

Avatar
Vincent NICOLAS
In article <1gju593.w2ys3w1blzoxsN%,
(Yvon Thoraval) wrote:

Yvon Thoraval wrote:

j'utilise habituellement zsh, MAIS certains scripts *.sh utilisent
(#!/bin/sh), sans doute par défaut bash, et là mes vars d'environnement
ne sont pas settées correctement, où se trouve le fichier de config
permettant d'initialiser JAVA_HOME, PATH etc... avec le shell prix par
défaut qd on fait : sh script.sh ???


Bon, j'ai + ou - trouvé grâce à :

<http://www.mosx.net/dossiers/LeShell.shtml> Auteur : Jayce


Mais il me reste un "soucis", si je lance un script sh par zsh j'ai la
réponse suivante :

totonet:~/Desktop/cayenne-1.0.7> zsh ./bin/modeler.sh
totonet:~/Desktop/cayenne-1.0.7> Unrecognized option: -classpath
./lib/modeler/cayenne-modeler.jar


je modifie la dernière ligne de ./bin/modeler.sh pour faire un "echo" de
la commande , là j'obtiens :

totonet:~/Desktop/cayenne-1.0.7> zsh ./bin/modeler.sh
totonet:~/Desktop/cayenne-1.0.7> /Library/Java/Home/bin/java -classpath
./lib/modeler/cayenne-modeler.jar org.objectstyle.cayenne.modeler.Editor


qui me semble être une cmd tout à fait correcte, donc par copier coller
j'entre au term :

totonet:~/Desktop/cayenne-1.0.7> java -classpath
./lib/modeler/cayenne-modeler.jar org.objectstyle.cayenne.modeler.Editor

et là "çA ROULE" et je ne pige pas ce qui pose pb, est-ce zsh qui prend
pour lui l'argument java (ie. "-classpath
./lib/modeler/cayenne-modeler.jar") ???


où est-ce un pb lié au fait que je lance un "#!/bin/sh" par zsh ?

une différence de syntaxe ? mettre des "" ou `` autour des args java ???



Je ne vois pas bien pourquoi tu veux lancer un shell sh avec zsh.
Il serait plus simple je pense que mettre les variables d'environnement
qui te manque et de lancer le script avec le shell qu'il faut.

Exemple, tu crées un fichier launch_script.sh dans lequel tu fais :

#!/bin/sh
export JAVA_HOME=/lepath_qui_va_bien
export BLABLA=truc

script.sh


Cela dit, il doit y avoir moyen de mettre tous ces réglages dans le
fichier adéquat, mais je ne me suis pas penché sur la configuration de
MacOs X pour savoir exactement où. Cela dit, je serais étonné si ça ne
marchait pas en mettant ça dans /etc/profile.


--
Vincent Nicolas
En direct de Lyon



Avatar
yvon.thoravalNO-SPAM
Vincent NICOLAS wrote:

Je ne vois pas bien pourquoi tu veux lancer un shell sh avec zsh.


Oui, c'est parce que le shell sh est livré avec une distrib et que
j'utilise zsh.

Donc je n'ai pas setté mes vars d'environnement pour sh mais zsh.

Oui ton idée de launcher est ok.

Mais cette après-midi j'ai eu un truc "tordu", un script tout simple :
#! /usr/bin/zsh

echo "toto"

ne marche pas quand je fais, dans le bon répertoire :

zsh ./mon_script

par contre, si je fais :

touch autre_script

et que je met avec le même éditeur de texte (Pepper) le même contenu que
précédemment, ça roule...

ce doit être mon éditeur de texte qui déconne ?

je ne vois pas où...
--
yt

Avatar
Vincent NICOLAS
In article <1gjzc61.rriz1w178f12kN%,
(Yvon Thoraval) wrote:

Vincent NICOLAS wrote:

Je ne vois pas bien pourquoi tu veux lancer un shell sh avec zsh.


Oui, c'est parce que le shell sh est livré avec une distrib et que
j'utilise zsh.

Donc je n'ai pas setté mes vars d'environnement pour sh mais zsh.

Oui ton idée de launcher est ok.

Mais cette après-midi j'ai eu un truc "tordu", un script tout simple :
#! /usr/bin/zsh

echo "toto"

ne marche pas quand je fais, dans le bon répertoire :

zsh ./mon_script

par contre, si je fais :

touch autre_script

et que je met avec le même éditeur de texte (Pepper) le même contenu que
précédemment, ça roule...

ce doit être mon éditeur de texte qui déconne ?

je ne vois pas où...


? Bizarre en effet. Quelle différence entre les 2 fichiers si tu
utilises le même éditeur ? Juste le touch ?
Chez moi, ça roule sans problème, soit dit en passant, sans faire de
touch...

--
Vincent Nicolas
En direct de Lyon



Avatar
yvon.thoravalNO-SPAM
Vincent NICOLAS wrote:

? Bizarre en effet. Quelle différence entre les 2 fichiers si tu
utilises le même éditeur ? Juste le touch ?


de temps en temps, mais je pense que le pb vient de cette éditeur de
texte Pepper qui vient du "monde" BeOS...

il faut que je me décide à le trasher.

je migre sur BBE Edit Lite

--
yt

Avatar
lucsky
Yvon Thoraval wrote:

je migre sur BBE Edit Lite


Un truc à surveiller de près: TextMate.
<http://www.macromates.com/>

--
Luc Heinrich -

Avatar
yvon.thoravalNO-SPAM
Luc Heinrich wrote:

Un truc à surveiller de près: TextMate.
<http://www.macromates.com/>


E-Mail submitted! We'll be in touch.
--
yt

Avatar
Vincent NICOLAS
In article <1gk4mm9.1yiebhmrbyijtN%,
(Yvon Thoraval) wrote:

Vincent NICOLAS wrote:

? Bizarre en effet. Quelle différence entre les 2 fichiers si tu
utilises le même éditeur ? Juste le touch ?


de temps en temps, mais je pense que le pb vient de cette éditeur de
texte Pepper qui vient du "monde" BeOS...

il faut que je me décide à le trasher.

je migre sur BBE Edit Lite


Un bon petit éditeur gratuit : SubEthaEdit. Le nom est nul, mais je le
trouve bien meilleur que BBEdit lite.


--
Vincent Nicolas
En direct de Lyon



Avatar
yvon.thoravalNO-SPAM
Vincent NICOLAS wrote:

Un bon petit éditeur gratuit : SubEthaEdit. Le nom est nul, mais je le
trouve bien meilleur que BBEdit lite.


oui, je le connais, mais il met sur les fichiers un user:group différent
de ce qui se fait d'hab' ...
--
yt

Avatar
lucsky
Vincent NICOLAS wrote:

Un bon petit éditeur gratuit: SubEthaEdit


Uniquement pour utilisation non commerciale.

Le nom est nul...


Le nom est nul ?!? Quel manque de culture, le nom est *parfaitement*
choisi: <http://hhgproject.org/entries/subethasensomatic.html>

--
Luc Heinrich -

1 2