Subprocess Types Table
Xonsh has a few different ways to launch subprocesses, each with their own
unique interface depending on your need. The following table is a quick reference
for the different suprocesses. The columns have the following meaning:
Type: | The syntax for an example subprocess cmd . |
Output: | Whether the output is streamed to stdout/stderr. If “captured”, the output is
not streamed as the cmd runs. If “uncaptured”, the output is streamed. |
Returns: | The type of the object returned by the subprocess executions. For example,
if you were to run p = $(cmd) , the return column gives the type of p . |
Notes: | Any comments about the subprocess. |
Type |
Output |
Returns |
Notes |
cmd |
Uncaptured |
HiddenCommandPipeline |
The same as ![cmd] |
![cmd] |
Uncaptured |
HiddenCommandPipeline |
|
$[cmd] |
Uncaptured |
None |
|
!(cmd) |
Captured |
CommandPipeline |
|
$(cmd) |
Captured |
str |
stdout is returned |