/ / Quand un sous-shell hérite-t-il de son enveloppe parent? - bash, coquille, sh

Quand un sous-shell hérite-t-il de son shell parent env? - bash, shell, sh

Dans quelles circonstances l'environnement du shell est-il transmis au sous-shell?

Réponses:

2 pour la réponse № 1

Un 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.