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

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


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

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

シェル スクリプト ファイルまたは SH ファイル (拡張子 .sh) は、ソフトウェア エンジニアがファイル処理からプログラム実行まで、さまざまな操作を実行するときに非常に役立ちます。 一連のコマンドを含むこのスクリプト言語コマンド ファイルは、BASH と呼ばれるコンピューター プログラムを介して実行することにより、Linux オペレーティング システムで使用されることが知られています。 それに関連して、Bash シェル スクリプトは、Linux プログラムで認識される BASH (Bourne-Again Shell) 言語で記述されています。 ただし、コマンド プロンプトまたは Windows で直接使用する PowerShellの コマンド言語がシステムに認識されていないため、ターミナルは使用できません。 ありがたいことに、.sh またはシェル スクリプト ファイルを実行するさまざまな方法があります。 Windows 10 & Windows 11.

Linux でのシェル スクリプト ファイルの使用は、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] をクリックしてインストールします。 このプロセスには、機能に関連するファイルの検索と変更の適用が含まれるため、XNUMX ~ XNUMX 分かかりますが、プロセスが完了するとすぐにマシンを再起動するよう求められます。 再起動後、BASH はコマンド プロンプトと PowerShell で既に使用可能になっているはずです。

その後、Linux ファイルシステムにアクセスし、Windows 上の Linux 環境で Linux コマンドとツール、および Bash スクリプトまたは .sh ファイルを直接実行するには、Ubuntu を取得する必要があります。 これを行うには、Microsoft Store にアクセスして Ubuntu をダウンロードします。これにより、Linux ディストリビューションが提供されます。 その後、Ubuntu を開いて、ハードディスクにインストールし、WSL と統合できるようにします。 次に、プロセスを完了するためにユーザー名とパスワードを作成するよう求められます。 また、Power シェル コマンド「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 は、Cygwin の 64 ビット バージョンを実行する方法がない場合など、限られたシナリオ専用です。 GUI インストーラー (Cygwin の完全なインストールをダウンロードするために実行できます) がダウンロードされたら、それを Downloads フォルダーで開き、各画面の指示に従って 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)。

トピックの詳細: Bash, Cygwin, Git バッシュ, linuxの, PowerShellの, プログラミング, SHファイル, シェルスクリプトファイル, シェルスクリプト, Ubuntu

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *