Subshell

Subshells sind separate Instanzen des Shell Prozesses (Also bash).
Generell einfach die Commands in () schreiben. Alle Variablen vom originalen Prozess werden in die Subshell als Kopien vererbt.

(cd /; echo "I'm now in ${PWD}") # Printed "I'm now in /"
pwd # Printed das tatsächliche pwd
x="Hewwo"
(echo $x)

() tut im Prinzip dasselbe wie $().

  • Subshells sind im Prinzip nur gebündelte Commands
  • Command Substitution ersetzt den Output der Commands durch deren stdout
  • Command Substitution erzeugt also auch eine Subshell!