SHELL lancement d'un shell
tlep
Messages postés
597
Statut
Membre
-
tlep Messages postés 597 Statut Membre -
tlep Messages postés 597 Statut Membre -
Bonjour,
encore une éngme pour moi :
J'ai un script de configuration de variables d'environnement pour un utilisateur.
Ce script est exécutable.
Pour le lancer, si je fais :
/home/monuser/monscript
aucune variable ne s'initialise.
Idem si je fais
sh /home/monuser/monscript
On m'a dit qu'il faut faire :
. /home/monuser/monscript
Et en effet, çà marche.
Mais pourquoi ??
Merci
encore une éngme pour moi :
J'ai un script de configuration de variables d'environnement pour un utilisateur.
Ce script est exécutable.
Pour le lancer, si je fais :
/home/monuser/monscript
aucune variable ne s'initialise.
Idem si je fais
sh /home/monuser/monscript
On m'a dit qu'il faut faire :
. /home/monuser/monscript
Et en effet, çà marche.
Mais pourquoi ??
Merci
A voir également:
- SHELL lancement d'un shell
- Classic shell - Télécharger - Personnalisation
- Secure shell - Télécharger - Divers Web & Internet
- Shell infrastructure host c'est quoi - Guide
- Shell startup windows 10 - Guide
- Shell do while ✓ - Forum Shell
Tous les scripts ne sont-ils pas exécutés dans l'environnement en cours quand ils sont lancés par un user ?
Enfin je veux dire l'environnement en cours du user ?
Pas "dans", mais "par" l'environnement en cours ce qui a pour effet de créer un processus fils (fork).
Le fait de "sourcer" un script, demande son exécution dans l'environnement en cours, le shell lit le script ligne à ligne et l'interprète directement.
. ls
. ls
-bash:ELF: command not found
:-|
.<espace> ls