/ / Quando una sub shell eredita la sua shell madre env? - bash, shell, sh

Quando una sub shell eredita la sua shell madre env? - bash, shell, sh

In quali circostanze l'ambiente della shell è passato alla sub-shell?

risposte:

2 per risposta № 1

Una subshell ottiene sempre tutte le variabili dalla shell genitore.

man bash descriverà tutte le circostanze in cui viene utilizzata una subshell, che sono principalmente: command & command | command e ( command )

Il cosiddetto ambiente include solo variabili d'ambiente (export variable), ed è passato ad ogni sottoprocesso. Anche quando invocando bash -c command, che non è una sub-shell ma un'istanza bash completamente nuova.

In entrambi i casi i valori modificati non vengono restituiti al processo principale.