Ejecutar secuencia de comandos de Shell en Node.js

Shraddha Paghdar 12 octubre 2023
Ejecutar secuencia de comandos de Shell en Node.js

En este breve artículo, aprenderemos a ejecutar el script de shell con Node.js.

Use el módulo shelljs para ejecutar Shell Script en Node.js

Además de la API de Node.js, ShellJS es una implementación portátil de los comandos de shell de Unix. Puede usarlo para eliminar la dependencia de su script de shell en Unix mientras mantiene sus instrucciones familiarizadas y poderosas.

Además, puede instalarlo globalmente para ejecutarlo desde fuera de las tareas del nodo. Puede descubrir más información sobre la documentación de ShellJS para shelljs.

Sintaxis:

exec(command [, options] [, callback])

Las siguientes son diferentes opciones para Node.js child_process.exec().

  • async: async significa ejecución Asíncrona. Se establecerá en “true” si se proporciona la devolución de llamada independientemente del valor pasado. El valor por defecto es false.
  • silencioso: no escribe la salida del programa en la consola. El valor por defecto es false.
  • codificación: Codificación de los caracteres a utilizar. Afecta los valores devueltos a stdout y stderr y lo que se escribe en stdout y stderr cuando no está en modo silencioso. El valor por defecto es utf8.

Nos centraremos en cómo ejecutar un script de shell en Node.js utilizando el módulo shelljs.

Primero, instale la biblioteca shelljs usando el siguiente comando.

$ npm y shelljs

El siguiente comando comprobará la versión de npm.

const shell = require('shelljs')
shell.exec('npm --version')

En lugar de un comando, también puede especificar la ruta de su archivo de shell.

Producción :

8.1.2

Ejecutar demostración

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn