In quali circostanze l'ambiente della shell è passato alla sub-shell?
risposte:
2 per risposta № 1Una 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.