Führen Sie das Shell-Skript in Node.js aus

Shraddha Paghdar 12 Oktober 2023
Führen Sie das Shell-Skript in Node.js aus

In diesem kurzen Artikel erfahren wir, wie Sie das Shell-Skript mit Node.js ausführen.

Verwenden Sie das shelljs-Modul, um Shell-Skript in Node.js auszuführen

Zusätzlich zur Node.js-API ist ShellJS eine portable Implementierung von Unix-Shell-Befehlen. Sie könnten es verwenden, um Ihre Shell-Skript-Abhängigkeit von Unix zu entfernen, während Ihre Anweisungen vertraut und leistungsstark bleiben.

Sie können es zusätzlich global installieren, um es von außerhalb von Node-Tasks auszuführen. Weitere Informationen finden Sie in der ShellJS-Dokumentation für shelljs.

Syntax:

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

Im Folgenden sind verschiedene Optionen für Node.js child_process.exec() aufgeführt.

  • async: async bedeutet asynchrone Ausführung. Es wird auf true gesetzt, wenn der Callback unabhängig vom übergebenen Wert bereitgestellt wird. Der Standardwert ist false.
  • silent: Programmausgaben nicht auf die Konsole schreiben. Der Standardwert ist false.
  • encoding: Kodierung der zu verwendenden Zeichen. Es wirkt sich auf die an stdout und stderr zurückgegebenen Werte aus und was in stdout und stderr geschrieben wird, wenn nicht im Silent-Modus. Der Standardwert ist utf8.

Wir werden uns darauf konzentrieren, wie man ein Shell-Skript in Node.js mit dem Modul shelljs ausführt.

Installieren Sie zuerst die Bibliothek shelljs mit dem folgenden Befehl.

$ npm und Shelljs

Der folgende Befehl überprüft die Version von npm.

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

Anstelle eines Befehls können Sie auch den Pfad Ihrer Shell-Datei angeben.

Ausgang:

8.1.2

Demo ausführen

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