Windows 11/10で.shまたはシェルスクリプトファイルを実行する方法

シェルスクリプトまたは.SHファイルは、LinuxまたはUnixで実行できるWindowsのバッチファイルのようなものです。Windows Subsystem for Linuxを使用すると、Windows 11またはWindows 10で.shまたはシェルスクリプトファイルを実行できます。この投稿では、Windows 11/10でシェルスクリプトファイルを実行する方法を紹介します。

Windows 11/10で.shまたはシェルスクリプトファイルを実行する方法

BASHは、シェルスクリプトファイルを実行できるUnixシェルおよびコマンド言語です。スクリプトで実際のLinuxカーネルのサポートが必要な場合を除き、Ubuntuやその他のLinuxディストリビューションをインストールする必要はありません。両方の方法をご紹介します。

  1. WSLを使用してシェルスクリプトファイルを実行する
  2. Windows 11/10でUbuntuを使用してシェルスクリプトを実行する

1] WSLを使用してシェルスクリプトファイルを実行する

WSLまたはWindows Subsystem for Linuxをインストールする

設定>更新とセキュリティ>開発者向けに移動します。[開発者モード]ラジオボタンをオンにします。「Windowsの機能」を検索し、「Windowsの機能のオンまたはオフ」を選択します。

Windows Subsystem for Linuxを見つけてチェックボックスをオンにし、インストールします。完了したら、再起動して要求された変更のインストールを完了する必要があります。今すぐ再起動を押します。コマンドプロンプトとPowerShellでBASHが利用可能になります。

シェルスクリプトファイルを実行する

  1. コマンドプロンプトを開き、スクリプトファイルがあるフォルダーに移動します。
  2. Bash script-filename.shと入力してEnterキーを押します。
  3. スクリプトが実行され、ファイルに応じて出力が表示されます。

通常、LinuxプラットフォームではSHを使用しますが、ここではBASHを使用する必要があります。つまり、WindowsのBASHには制限があるため、Linux環境で実行する場合は、Ubuntuまたは同様のものをインストールする必要があります。

2] Windows 11/10でUbuntuを使用してシェルスクリプトを実行する

Ubuntuまたはその他のLinuxディストリビューションがインストールされていることを確認してください。Ubuntuは、すべてのWindowsディレクトリを/mntで利用できるようにマウントまたは作成します。そのため、Cドライブは/mnt/Cで利用できます。デスクトップは/mnt/c/users//desktopで利用できます。

次の手順に従ってください

  1. 実行プロンプトにBashと入力すると、ディストリビューションプロンプトが起動します。
  2. 「cd」コマンドを使用して、スクリプトがあるフォルダーに移動します。
  3. 「sh script.sh」と入力してEnterキーを押します。

スクリプトが実行され、Linuxのコア機能のいずれかに依存している場合は実行されます。

Linuxは現在Windowsで利用できるため、Cygwinなどのサードパーティ製アプリケーションを使用する必要はありません。WSLは、ほとんどのシナリオでWindows 11/10でシェルスクリプトを実行するのに十分です。

.SHファイルを作成するにはどうすればよいですか?

シェルスクリプトファイルを作成する手順は次のとおりです。

  • エディターを使用してファイルを作成する
  • 拡張子を. shにしてスクリプトファイルに名前を付ける
  • #! /bin/shでスクリプトを開始する
  • 目的のコードを書く
  • スクリプトファイルをABC.shとして保存する
  • スクリプトを実行するには、bash ABC.shと入力します。

Windowsでシェルスクリプトを実行できますか?

はい、Windows 11およびWindows 10のBash Shellを使用すると、Bashシェルスクリプトを作成して実行し、BashコマンドをWindowsバッチファイルまたはPowerShellスクリプトに組み込むことができます。

Windowsでスクリプトを実行するにはどうすればよいですか?

Windowsでスクリプトを実行するには、wscript.exeコマンドに続けてスクリプトファイルへのパスを使用できます。コマンドプロンプトを開き、スクリプトの場所まで移動してwscript.exe name.vbsと入力してスクリプトを実行します。システムでWindows Script Hostが有効になっているかインストールされていることを確認する必要があります。

Windowsでbashを実行するにはどうすればよいですか?

Windowsでbashを実行するには、Win + Xを押して[コマンドプロンプト(管理者)]を選択します。次に、「bash」と入力してEnterキーを押します。ローカルファイルシステムにアクセスするには、[コマンドプロンプト(管理者)]を選択し、プロンプトで「bash」と入力します。Windowsでbashを実行すると、Linuxのコマンドラインツールとスクリプトをシームレスに使用できます。

Windows PowerShellでshファイルを実行するにはどうすればよいですか?

PowerShellで.shファイルを実行するには、次のコマンドを使用できます:bash script.sh。このコマンドは、PowerShell内でシェルスクリプトを実行します。