Necesito encontrar una manera de mostrar el resultado de un comando bash en particular (como ls -la ) en mi aplicación web y quería saber si hay una biblioteca que haga eso. Simplemente mostrar la salida en el estilo blanco y negro no es suficiente, ya que la salida contiene caracteres que solo un terminal bash puede representar de la manera correcta. Por ejemplo, la salida de composer install contiene la siguiente línea (el porcentaje cambia):
- Installing bacon/bacon-qr-code (2.0.4): Downloading (100%)pero detrás de la terminal, tiene la siguiente apariencia:
- Installing bacon/bacon-qr-code (2.0.4): Downloading (connecting...)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (0%) \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (5%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (10%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (15%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (45%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (50%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (55%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (60%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (65%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (70%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (75%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (80%)\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bDownloading (100%)Gracias por adelantado.
Lo que estás buscando es Xterm.js ( https://xtermjs.org/ ). Todas las principales aplicaciones web (o incluso las de escritorio basadas en Electron) lo utilizan para emular el aspecto y el comportamiento de la consola/terminal. Y es independiente de los marcos, lo que significa que puede usarlo con cualquier marco o biblioteca que desee.
No conozco otro mejor para lo que buscas lograr.