Crossplatform Shell Execute support with access to stdin, stdout and stderr

Is there a Delphi class / object that gives cross platform (i.e. Windows, MAC OS, iOS, Linux and Android) access to shell execution with full real time access to stdin, stdout and stderr?
Is there Delphi source code that can provide this function not necessarily with class / object encapsulation?

I don’t know if there is any component that will do all of that… but here is a couple that do some of what you want and some study material.

TDosCommand (Windows Only)

TProcess-Delphi (Appears to be windows only so far)

TProcess
https://www.freepascal.org/docs-html/fcl/process/tprocess.html