Bash Manual says
Process substitution is supported on systems that support named pipes ( fifos) or the
/dev/fdmethod of naming open files.
- Does it mean that process substition is implemented either in terms
of named pipes, or in terms of a file under
How is process substitution implemented in Linux?
Does the following example mean that process substitution in Linux is implemented in terms of a file under
/dev/fd, instead of named pipes?
$ echo <(cat) /dev/fd/63
command1 <(command2), are the two comands running at the same time, or one starts after the other finishes running?
If process substitution is implemented in terms of named pipes, does that mean that the two commands in the example of process substitution are running at the same time? My guess is because pipes and named pipes are used for communication between concurrently running processes, and the commands in a pipeline are running at the same time.
I have this question when trying to understand the part 2 in a reply https://unix.stackexchange.com/a/286556/674.