Na verdade, o shell bifurca e executa o comando. Mas cada vez que um comando (que não é um built-in) é executado, o shell se bifurca. É assim que os cartuchos funcionam, e isso é inevitável.
Nota: o shell não traduz nada. O comando echo
pode. Mas você pode usar printf
:
your_shell -c 'bar=$(cat foo); printf %s "$bar"'