Referencia de comandos de la Terminal
Los comandos de línea de comandos que crean, listan, leen, alimentan y terminan sesiones de terminal.
Los comandos de abajo actúan sobre las sesiones de la pantalla Terminal. Comandos, opciones y valores son literales — no se traducen.
Selectores y flags globales
--workspace <selector>— elige el workspace. Aceptaid:<id>,name:<nombre>,path:<ruta>,active/currentyfocused.--worktreees un alias de compatibilidad de--workspace.- Sin
--workspace, la llamada local infiere el workspace desde el directorio actual. --jsondevuelve la salida estructurada. Úsala en automatización: la salida legible prioriza la pantalla renderizada y puede no ser lo que un programa deba interpretar.
Comandos
| Comando | Para qué sirve |
|---|---|
elyra terminal create |
Crea una sesión de terminal en el workspace actual |
elyra terminal list |
Lista las terminales vivas gestionadas por Elyra |
elyra terminal show |
Muestra metadatos y una vista previa de una terminal |
elyra terminal read |
Lee la salida retenida de una terminal |
elyra terminal send |
Envía entrada a una terminal viva |
elyra terminal wait |
Espera una condición de terminal |
elyra terminal split |
Divide un panel de terminal existente |
elyra terminal rename |
Define o limpia el título de una pestaña |
elyra terminal switch |
Cambia a una pestaña de terminal en la interfaz |
elyra terminal close |
Cierra una pestaña de terminal (mata el proceso, si está ejecutándose) |
elyra terminal replace |
Cambia el agente que se ejecuta en una terminal, manteniendo la terminal |
elyra terminal stop |
Destructivo: termina las terminales de un workspace |
elyra terminal focus es un alias de elyra terminal switch.
Crear
elyra terminal create [--title <nombre>] [--command <texto> | --agent <id> | --role <nombre> [--prompt <texto> | --prompt-file <ruta>]] [--focus] [--json]- Sin
--command,--agento--role, abre un shell. - Crea la pestaña visible sin cambiar el foco cuando es posible; si la interfaz no puede adoptarla, cae a un identificador en segundo plano.
--focuscambia a ella. - Se rechaza cuando la llamada viene de una tarjeta del Canvas: un hijo de agente del Canvas nace como tarjeta, no como pestaña suelta en la pantalla Terminal.
--prompt-fileacepta-para leer de stdin. En Windows, el lanzador.cmdtrunca un--promptde varias líneas en el primer salto de línea — usa un archivo.--roleinicia el agente con un rol guardado; un--agentexplícito tiene precedencia sobre el rol.- Con
--agent, el agente todavía está subiendo cuando el comando retorna. Escribir ahora llega mezclado en el shell. - La salida lleva el identificador de la terminal.
Flujo recomendado después de crear con agente:
elyra terminal wait --terminal <título|handle> --for tui-idleelyra terminal send --terminal <título|handle> --text "<mensaje>" --enterelyra terminal read --terminal <título|handle>Listar, inspeccionar y cambiar
elyra terminal list [--workspace <selector>] [--limit <n>] [--offset <n>] [--json]elyra terminal show [--terminal <título|handle>] [--json]elyra terminal switch [--terminal <título|handle>] [--json]listlista todo del workspace. El servidor mantiene un techo interno de 200 como red de seguridad;--limit/--offsetpaginan solo lo que se muestra, localmente.totalCountsigue completo ytruncateddice la verdad (corte del servidor o corte de la página local).showyswitchaceptan--terminal <título|handle>.
Leer
elyra terminal read [--terminal <título|handle> | --node <id|título>] [--cursor <n>] [--limit <n>] [--lines <n>] [--all] [--workspace <selector>] [--json]- Sin
--cursory sin--limit, la CLI pagina la sesión retenida y devuelve todo. --cursorrecibe elnextCursorde una lectura anterior y trae solo lo nuevo desde entonces.--limitpide una página acotada; la salida informaoldestCursorcuando se descartaron líneas más antiguas.--lines <n>limita a las últimas N líneas retenidas — techo de 2000 líneas por lectura.--alldevuelve la sesión retenida completa — hasta 20000 líneas, con lo más antiguo reportado portruncated.- Combinaciones prohibidas:
--allcon--lines,--cursoro--limit;--linescon--cursoro--limit. - Objetivo con
--terminalo--node, nunca los dos; sin ninguno, lee la terminal activa. Usa--workspacejunto con--nodepara buscar la tarjeta fuera del workspace actual. - Una tarjeta sin sesión viva falla con aviso de que no hay sesión viva, en lugar de una lectura vacía.
- Las lecturas sin
--cursoranexan la pantalla viva cuando un agente o una aplicación de pantalla alternativa tiene viewport renderizado. La salida legible prioriza esa pantalla; el texto bruto sigue en--jsono con--cursor. Los shells siguen usando el final del búfer, y las lecturas con--cursornunca traen la pantalla viva.
Enviar y esperar
elyra terminal send [--terminal <título|handle>] [--text <texto> | --text-file <ruta>] [--enter] [--interrupt] [--json]elyra terminal wait [--terminal <título|handle>] --for exit|tui-idle [--timeout-ms <ms, máx. 3600000>] [--json]- Usa
--text-filepara textos de varias líneas: las comillas del shell estropean saltos de línea y citas.--text-file -lee de stdin. - Un envío rechazado falla el comando con código de salida 1.
- Una condición de espera no satisfecha también falla el comando.
--interruptpuede interrumpir el trabajo activo del agente.
Dividir y renombrar
elyra terminal split [--terminal <título|handle>] [--direction horizontal|vertical] [--command <texto>] [--json]elyra terminal rename [--terminal <título|handle>] [--title <texto>] [--json]--directionacepta solohorizontalovertical; otro valor se rechaza antes de la llamada.renamesin--title(o con cadena vacía) vuelve al título automático.
Terminar y sustituir
elyra terminal close [--terminal <título|handle>] [--json]elyra terminal stop --workspace <selector> [--json]elyra terminal replace [--terminal <handle|título>] --agent <id> [--prompt <texto>] [--json]
terminal stopes DESTRUCTIVO. Mata el proceso de toda terminal del workspace de una vez — incluidos agentes en medio de una tarea — e incluye la terminal desde la que estás llamando, si pertenece al mismo workspace. Lo que los procesos no guardaron se pierde.Para terminar una sola, usa
elyra terminal close --terminal <título|handle>. Para ver qué se mataría antes:elyra terminal list --workspace <selector>.
closeapunta a una pestaña y mata su proceso si está ejecutándose.stopinforma cuántas terminales se terminaron.replacemantiene el identificador válido: los mensajes de orquestación dirigidos a la terminal siguen funcionando, y la tarjeta del Canvas, su posición, sus conexiones y el título sobreviven. El estado en memoria del proceso anterior no se conserva, y una automatización que reutilizaba exactamente esa sesión cae a una sesión nueva.replaceexige un agente conocido; un agente desconocido falla con error de argumento.