Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10で.shファイル(シェルスクリプト)を実行する2つの方法

シェルスクリプト(.shファイル)は、LinuxやUnix環境で実行されるスクリプトファイルで、Windowsにおけるバッチファイル(.bat)のような役割を持ちます。Windows 10では「Windows Subsystem for Linux(WSL)」を利用することで、.shファイルやシェルスクリプトを実行することが可能です。この記事では、Windows 11/10でシェルスクリプトファイルを実行する方法を詳しく解説します。

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

BashはUnixシェルおよびコマンド言語であり、シェルスクリプトファイルを実行できます。スクリプトが本物のLinuxカーネルのサポートを必要としない限り、UbuntuなどのLinuxディストリビューションをインストールする必要はありません。ここでは、以下の2つの方法を紹介します。

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

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

WSL(Windows Subsystem for Linux)のインストール手順

まず「設定 > 更新とセキュリティ > 開発者向け」を開き、「開発者モード」を選択します。続いて、スタートメニューで「Windowsの機能」を検索し、「Windowsの機能の有効化または無効化」をクリックします。

一覧から「Windows Subsystem for Linux」を探してチェックボックスにチェックを入れ、インストールを行います。インストール完了後、変更を適用するためにPCの再起動が必要です。「今すぐ再起動」をクリックしましょう。再起動後、コマンドプロンプトとPowerShellの両方からBASHが利用できるようになります。

シェルスクリプトファイルの実行手順

  1. コマンドプロンプトを開き、cdコマンドでスクリプトファイルが保存されているフォルダへ移動します。
  2. 「Bash スクリプト名.sh」と入力し、Enterキーを押します。
  3. スクリプトが実行され、ファイルの内容に応じた出力結果が表示されます。

Windows 11/10で.shファイル(シェルスクリプト)を実行する2つの方法

Linux環境では通常「SH」コマンドを使用しますが、Windows上では「BASH」コマンドを使う点に注意が必要です。ただし、Windows版のBASHにはいくつか制限があるため、完全なLinux環境でスクリプトを実行したい場合は、後述の方法でUbuntuなどをインストールすることをおすすめします。

方法2:Windows上のUbuntuを使用してシェルスクリプトを実行する

事前にUbuntuまたはその他のLinuxディストリビューションがインストールされていることを確認してください。Ubuntuでは、Windows側のすべてのディレクトリが/mnt配下にマウントされます。たとえば、Cドライブは/mnt/cとしてアクセスでき、デスクトップフォルダは/mnt/c/users/<ユーザー名>/desktopに配置されます。

Windows 11/10で.shファイル(シェルスクリプト)を実行する2つの方法

以下の手順で実行します。

  1. 「ファイル名を指定して実行」ダイアログで「bash」と入力すると、ディストリビューションのターミナルが起動します。
  2. cdコマンドを使って、スクリプトファイルが保存されているフォルダへ移動します。
  3. 「sh script.sh」と入力し、Enterキーを押します。

これでスクリプトが実行されます。コアなLinux機能に依存するスクリプトでも問題なく動作します。

Windows上でLinuxがネイティブに利用できるようになった現在、Cygwinのようなサードパーティ製アプリケーションを導入する必要はありません。ほとんどのケースでは、WSLだけでWindows上でのシェルスクリプト実行に十分対応できます。

  1. Windows 11/10でPowerShellスクリプトファイルを作成・実行する方法

    スクリプトとは、テキストファイル(特別な拡張子.ps1)に保存されたコマンドの集まりで、PowerShellがそれを読み取り、順番に実行することでさまざまな操作を自動化できるものです。本記事では、Windows 11/10でPowerShellスクリプトファイルを作成および実行する手順を詳しく解説します。 PowerShellは、Microsoftが開発したコマンドラインツールで、コマンドやスクリプトを実行してシステム設定の変更やタスクの自動化を行うために使用されます。一見コマンドプロンプトと似ていますが、PowerShellはより高性能なコマンドラインインターフェース(CLI)であり、豊富な

  2. Windows 11/10でスクリーンセーバーを壁紙として実行する方法

    この記事では、Windows 11/10/8/7/Vistaにおいて、スクリーンセーバーを壁紙として実行する方法を解説します。スクリーンセーバーをバックグラウンドで動作させながら、通常どおり作業を続けることが可能です。実はこのテクニックは2008年にWinVistaClubで公開された古い記事が元になっており、今回The Windows Club向けに内容を更新して移転したものです。実用性はそこまで高くないかもしれませんが、確かに実行できるテクニックであり、筆者のWindows 11環境でも正常に動作することを確認済みです。 なお、Windows Vista Ultimateには「DreamS