Node.js でシェル スクリプトを実行する

Shraddha Paghdar 2023年10月12日
Node.js でシェル スクリプトを実行する

この短い記事では、Node.js を使用してシェル スクリプトを実行する方法を学びます。

shelljs モジュールを使用して Node.js でシェル スクリプトを実行する

Node.js API の上にある ShellJS は、Unix シェル コマンドの移植可能な実装です。 これを使用して、Unix へのシェル スクリプトの依存関係を取り除き、指示を分かりやすく強力に保つことができます。

追加でグローバルにインストールして、Node タスクの外部から実行することもできます。 shelljs の ShellJS ドキュメントに関する詳細情報を見つけることができます。

構文:

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

以下は、Node.js child_process.exec() のさまざまなオプションです。

  • async: async は Asynchronous 実行を意味します。 渡された値に関係なく、コールバックが提供されている場合は true に設定されます。 デフォルト値は false です。
  • silent: プログラム出力をコンソールに書き込みません。 デフォルト値は false です。
  • encoding: 使用する文字のエンコード。 これは、stdout と stderr に返される値、およびサイレント モードでない場合に stdoutstderr に書き込まれる値に影響します。 デフォルト値は utf8 です。

shelljs モジュールを使用して Node.js でシェル スクリプトを実行する方法に焦点を当てます。

まず、次のコマンドを使用して shelljs ライブラリをインストールします。

$ npm i shelljs

以下のコマンドは、npm のバージョンを確認します。

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

コマンドの代わりに、シェル ファイルのパスを指定することもできます。

出力:

8.1.2

デモを実行

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