Windows でシェル スクリプトを実行する方法

読書時間アイコン 7分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

シェル スクリプト ファイルまたは SH ファイル (.sh 拡張子) は、ファイル処理からプログラム実行まで、さまざまな操作を行うソフトウェア エンジニアにとって非常に役立ちます。

一連のコマンドを含むこのスクリプト言語コマンド ファイルは、BASH と呼ばれるコンピュータ プログラムを通じて実行することで、Linux オペレーティング システムで使用されることが知られています。

それに関連して、Bash シェル スクリプトは、Linux プログラムで認識される BASH (Bourne-Again Shell) 言語で記述されます。

ただし、コマンドプロンプトまたは PowerShellの コマンド言語がシステムに認識されていないため、ターミナルは使用できません。 ありがたいことに、.sh またはシェル スクリプト ファイルを実行するさまざまな方法があります。 Windows 10Windows 11.

Linux でシェル スクリプト ファイルを使用するのは、Windows よりも簡単です。Windows では、Windows システムで動作するバッチ ファイルとして bash スクリプトを実行するために、他のソフトウェアを使用する必要があります。

スクリプト シェル ファイルを Windows 実行可能 BAT ファイルに変換することもできますが、スクリプト ファイルをバッチ ファイルに変換するなど、スクリプトとバッチ ファイルのコマンドに関する膨大な知識が必要になります。このオプションは複雑ですが、Windows 10/11 でシェル スクリプトを実行するより簡単な方法があります。以下にいくつか例を挙げます。

Linux用Windowsサブシステム

最初のオプションは、Windows システムで Linux バイナリ実行可能ファイルをネイティブに実行するための互換性レイヤーである、Linux または WSL 用の Windows サブシステムを使用することです。 ほとんどのシナリオに適用でき、Windows 11/10 でシェル スクリプトを実行できます。

WSL は自動的には利用できないため、Windows デバイスの開発者設定を通じて有効にする必要があります。

「設定」>「更新とセキュリティ」>「開発者向け」に移動して実行できます。開発者モードをオンに切り替えて、プロンプトで「はい」を選択して確認します。

次に、Windows の機能を探し (「設定の検索」検索バーを使用できます)、「Windows の機能の有効化または無効化」オプションを選択します。

すると、ポップアップ ウィンドウのリストが表示され、「Windows Subsystem for Linux」機能が表示されます。その項目の横にあるボックスにチェックを入れ、[OK] をクリックしてインストールします。

このプロセスでは、機能に関連するファイルを検索し、変更を適用するため、1 ~ 2 分ほどかかります。ただし、プロセスが完了するとすぐに、マシンの再起動を求められます。再起動後、コマンド プロンプトと PowerShell で BASH が使用可能になっているはずです。

その後、Linux ファイルシステムにアクセスし、Windows 上の Linux 環境で Linux コマンドとツール、Bash スクリプトまたは .sh ファイルを直接実行するには、Ubuntu を入手する必要があります。これを行うには、Microsoft Store にアクセスして Ubuntu をダウンロードすると、Linux ディストリビューションが提供されます。

その後、Ubuntu を開いてハードディスクにインストールし、WSL と統合できるようにします。その後、プロセスを完了するためにユーザー名とパスワードを作成するように求められます。

Power Shellコマンド「Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing」またはcurlコマンド「curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604」。 次に、コマンド「sudo apt update && sudo apt upgradeに設立された地域オフィスに加えて、さらにローカルカスタマーサポートを提供できるようになります。」

これが解決したら、Windows コマンド プロンプトでシェル スクリプトを実行できます。システム内にテキスト ファイルとして保存されているスクリプト ファイルを探し、Shift キーを押しながら、スクリプト ファイルが保存されているフォルダー内の空きスペースを右クリックします。

これにより、「ここでコマンド プロンプトを開く」または「ここで PowerShell ウィンドウを開く」オプションが表示されます。そのオプションを選択し、コマンド プロンプト ウィンドウまたは PowerShell インターフェイスに「bash」と入力して Enter キーを押して、ディストリビューション プロンプトを起動します。

これにより、bash シェルが表示されます。つまり、Windows 環境が BASH に変更されたことを意味します。これを確認すると、ターミナル ウィンドウに表示される新しい行が表示されます。最後に、ターミナル ウィンドウで .sh ファイルを入力し、Enter キーを押します。

Cygwin

Cygwin には、Windows 上で Linux ディストリビューションと同様の機能を提供する GNU およびオープン ソース ツールのコレクションがあります。これを使用すると、Unix または Linux のアプリケーションまたはプログラムをコンパイルし、Linux BASH に匹敵する Linux のようなインターフェイス内から Microsoft Windows オペレーティング システム (OS) 上で実行できます。

Cygwinは無料なので、ここからダウンロードできます。 Cygwinの公式サイト. setup-x86_64.exe ファイルをダウンロードしてインストールを開始します。 Cygwin には、32 ビット バージョンと 64 ビット バージョンの 32 つのバージョンがあります。 それにもかかわらず、「完全な XNUMX ビットの Cygwin ディストリビューションはもはや実行可能ではなく、fork システム コールの問題によりランダムな場所で失敗する可能性が高い」ため、後者を使用することをお勧めします。 ウェブサイト.

32ビット版のCygwinは、64ビット版のCygwinを実行できない場合など、限られたシナリオでのみ使用できます。GUIインストーラ(完全なCygwinインストールをダウンロードするために実行できます)をダウンロードしたら、それを開き、各画面の指示に従ってCygwinをインストールします。そのサイトには、 詳細文書 それを設定するため。

準備ができたら、インストーラーがデスクトップに生成するショートカットから Cygwin64 ターミナルを開きます。 コマンド「cd C:ユーザー/ユーザー名/デスクトップ」をクリックして、スクリプト ファイルが保存されているディレクトリに変更します。 その後、シェルスクリプトの実行を開始できます。 SH ファイル名に .sh 拡張子を付けて入力するだけです (例: sh test.sh)。

Gitの

Git は、ソース コード プロジェクトで一緒に作業したり調整したりするプログラマーのグループに最適な、無料のオープンソース バージョン管理システムです。 ファイルに加えた変更を経時的に追跡できるため、別の時点で誰がファイルに変更を加えたかを確認し、ファイルを以前の状態に戻すことができます。

Linux および macOS PC には、コマンド ライン ツールとして Git がプリインストールされていますが、Git にはすべてのオペレーティング システム用のバージョンがあり、その上でダウンロードできます。 公式ウェブサイト. この場合、あなたは Windows用のGitダウンロードしたら、セットアップ ファイルを開いて Git のインストールを開始します。

インストールが進むにつれてデバイス画面に表示される指示に従ってください。コンポーネントの希望する設定を確認するウィンドウのポップアップリストが表示されたら、「Git bash Here」オプションにチェックを入れてください。残りのコンポーネントのその他のオプションについては、デフォルトのままにしておいてください。インストールボタンが表示されるまで次へを選択し続けます。インストールウィザードを閉じて、コンピューターで検索してGit Bashを開きます。他のGit関連のアプリが表示されますが、 「Git Bash」と書いてあるもの。

起動したら、コマンド「cd desktop」を使用して、ディレクトリをファイルのある場所に変更する必要があります。 また、SH ファイルが保存されているフォルダーに移動し、フォルダーを右クリックして [Git Bash Here] オプションを選択することもできます。 Git コマンド ターミナルまたは Git Bash が表示されたら、SH 実行コマンドの配置を開始できます。 SH ファイル名に .sh 拡張子を付けて入力するだけです (例: sh test.sh)。

ユーザーフォーラム

0メッセージ