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

シェルスクリプト(Shell Scripts)または.SHファイルは、 ( .SH files)LinuxまたはUnixで実行できるWindowsのバッチファイルのようなものです。Linux用のWindowsサブシステム(Windows Subsystem)を使用して、 Windows10で.shまたはシェルスクリプト(Shell Script)ファイルを実行することができます。Windows 11/10シェルスクリプト(Shell Script)ファイルを実行する方法を紹介します。

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

Bash は、 シェルスクリプト(Shell Script)ファイルを実行できるUnixシェルおよびコマンド言語です。スクリプトが実際のLinuxカーネルのサポートを必要としない限り、 Ubuntuやその他のLinuxディストリビュー(Linux Distros)ションをインストールする必要はありません。両方の方法を共有します。

  1. WSLを使用してシェルスクリプトファイルを実行する
  2. (Execute Shell Script)Windows10で(Windows 10)Ubuntuを使用してシェルスクリプトを実行する

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

Linux用のWSLまたはWindowsサブシステムをインストールします(Install WSL or Windows Subsystem for Linux)

Settings > UpdateSecurity >開発者向け(Developers)]に移動し ます。開発者モード(Developer Mode)の ラジオボタンを確認し ます。そして、「Windowsの機能(Windows Features)」を検索し、「 Windowsの機能をオンまたはオフに(Turn Windows features on or off)する」を選択します。

スクロールしてWSLを見つけ、チェックボックスをオンにしてからインストールします。完了したら、要求された変更のインストールを完了するために再起動する必要があります。今すぐ再起動を押し(Press Restart)ます。  BASHは、コマンドプロンプト(Command Prompt)PowerShellで使用できるようになります。

シェルスクリプトファイルを実行する(Execute Shell Script Files)

  1. コマンドプロンプト(Command Prompt)を開き、スクリプトファイルが利用可能なフォルダーに移動します。
  2. Bash script-filename.shと入力し、Enterキーを押します。
  3. スクリプトが実行され、ファイルによっては出力が表示されます。

コマンドプロンプトからシェルスクリプトファイルを実行する

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

2] Windows10で(Windows 10)Ubuntuを使用してシェルスクリプトを実行する(Execute Shell Script)

Ubuntuまたはその他のLinuxディストリビューションがインストールされていることを確認してください。  Ubuntuは、すべての(Ubuntu)Windows ディレクトリを(directories)/mntの下にマウントまたは使用可能にします。したがって、Cドライブは/mnt/Cで使用できます。したがって、デスクトップが/mnt/c/users/<username>/desktopで利用可能になる場合。

Ubuntu経由でWindowsでスクリプトファイルを実行する

次に、次の手順に従います

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

スクリプトを実行し、 Linux(Linux)のコア機能のいずれかに依存している場合。

LinuxWindowsで利用できるようになったため、 Cygwinのようなサードパーティのアプリケーションを使用する必要はありません。WSLは、ほとんどのシナリオで(WSL)Windows10でシェルスクリプトを実行するのに十分なはずです。



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts