¿Cuál es el nombre de `<(...)` `operator ''en bash?
io-redirection (2)
Esto se llama sustitución de proceso :
La sustitución de procesos es una forma de redireccionamiento donde la entrada o salida de un proceso (alguna secuencia de comandos) aparece como un archivo temporal.
También del Manual de referencia de Bash → 3.5.6 Sustitución del proceso :
La sustitución de procesos permite hacer referencia a la entrada o salida de un proceso utilizando un nombre de archivo. Toma la forma de
<(list)
o
>(list)
La lista de procesos se ejecuta de forma asíncrona y su entrada o salida aparece como un nombre de archivo. Este nombre de archivo se pasa como argumento al comando actual como resultado de la expansión. Si se usa el formulario> (lista), escribir en el archivo proporcionará información para la lista. Si se usa la forma <(lista), el archivo pasado como argumento debe leerse para obtener el resultado de la lista. Tenga en cuenta que no puede aparecer espacio entre el <o> y el paréntesis izquierdo, de lo contrario, la construcción se interpretaría como una redirección. La sustitución de procesos se admite en sistemas que admiten canalizaciones con nombre (FIFO) o el método / dev / fd para nombrar archivos abiertos.
Cuando está disponible, la sustitución del proceso se realiza simultáneamente con la expansión de parámetros y variables, la sustitución de comandos y la expansión aritmética.
Estoy familiarizado con la creación de ''archivos temporales'' para la entrada de comandos en bash, por ejemplo
cat file_1 <(echo hello) file_2
Quiero leer más sobre el tema, pero no sé el nombre del operador
<( )
.
Sospecho que es una especie de redirección de IO.
¿Hay un nombre para esta notación / operador?
También conocido como ''FIFO anónimo''.