Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2008, 13h55   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut Script exécutable avec /bin/sh

Que se passe-t-il si on exécute un script exécutable de la façon suivante :

Code :
1
2
3
 
 
/bin/sh   script_executable.sh
Sachant que la commande /bin/sh est superflue, a-t-elle une incidence sur les variables exportées.

Je m'explique.

Avant l'exécution du script, j'exporte des variables qui serviront à l'exécution du script via la commande «*export*».

La commande /bin/sh n'ouvre t'elle pas un autre shell et de ce fait mes variables exportées sont perdus?

Merci d'avance pour vos réponses.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 14h14   #2
Membre expérimenté
 
Avatar de Pilru
 
Homme
Dev ASP.NET/jQuery ; Admin ORACLE
Inscription : septembre 2007
Messages : 418
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Dev ASP.NET/jQuery ; Admin ORACLE

Informations forums :
Inscription : septembre 2007
Messages : 418
Points : 531
Points : 531
Citation:
Sachant que la commande /bin/sh est superflue, a-t-elle une incidence sur les variables exportées.
Elle n'est superflue que si le fichier est marqué "exécutable" et si la première ligne du script commence par #!/bin/sh ou #!bin/bash.

Citation:
La commande /bin/sh n'ouvre t'elle pas un autre shell et de ce fait mes variables exportées sont perdus?
Chaque script/commande (hormis les buildin command) s'exécute dans un nouveau shell. Un simple ls s'exécute dans un shell enfant.

Chaque shell hérite des variables exportées par le processus hôte.
Pilru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 16h38   #3
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Ca c'est de la réponse.

Merci
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h22.


 
 
 
 
Partenaires

Hébergement Web