dundalek / closh

Bash-like shell based on Clojure
Eclipse Public License 1.0
1.61k stars 65 forks source link

Exec command #132

Open dundalek opened 5 years ago

dundalek commented 5 years ago

Bash has a low-level exec command which executes a command and replaces current shell process with it.

This is useful when executing long-running processes or services, so that shell parent process does not occupy space in RAM.

Currently closh with rebel-readline has overhead of around 250 MB, with plain main it is around 180 MB.

Java does not provide API for this, the only way would be to use JNI/JNA to call native functions.