Dans quelles circonstances l'environnement du shell est-il transmis au sous-shell?
Réponses:
2 pour la réponse № 1Un sous-shell obtient toujours toutes les variables du shell parent.
man bash
décrira toutes les circonstances dans lesquelles un sous-shell est utilisé, qui sont principalement:
command &
command | command
et
( command )
L’environnement appelé inclut uniquement les variables d’environnement (export variable
), et est transmis à chaque sous-processus. Même en invoquant bash -c command
, qui n'est pas un sous-shell mais une instance complètement nouvelle de bash.
Dans les deux cas, les valeurs modifiées ne sont pas renvoyées au processus parent.