WindowsでSHファイルを実行する方法
Bashシェルスクリプトファイルは、Linux用のbashスクリプト言語で記述されています。 通常、コマンドラインで実行できるコマンドが含まれています。 これらのファイルは、ターミナルで呼び出して実行し、ダブルクリックして開くことができます。 ただし、WindowsはSHファイルが何であるか、およびその実行方法を知りません。 WindowsでSHファイルを実行する方法を探している場合、この記事はすべての可能な方法を提供します。
SHファイルとは何ですか?
SHファイル(スクリプトファイルとも呼ばれます)は、Bashアプリケーションプログラムが使用するスクリプトです。 Bash言語は、これらのファイルに命令を書き込むために使用されます。 プログラム開発者は主にこれらのファイルを使用します。 プログラムを実行するためのコマンドが含まれているため、実際に重要です。 ただし、これらのファイルはLinux用であるため、Windowsで実行するには、この記事のメソッドで提供するソフトウェアまたは環境が必要です。
SHファイルの詳細については、こちらの記事をご覧ください。 WindowsでSHファイルを実行するメソッドに向かって進みます。
方法1:Cygwinを使用してSHファイルを実行する
Cygwinは、Unixに似たオープンソースのコマンドラインインターフェイス環境です。 これにより、UnixまたはLinuxアプリケーションをコンパイルし、Linuxのようなインターフェイス内からWindowsオペレーティングシステムで実行できます。 Cygwinを使用すると、問題なくSHファイルを簡単に実行できます。
- 公式Cygwinサイトにアクセスして、 32ビットまたは64ビットのセットアップファイルをダウンロードします: Cygwin
Cygwinのダウンロードサイト - ダウンロードしたセットアップファイルを開き、Cygwinのダウンロードとインストールのプロセスに従います。 インストールプロセスにはさまざまなオプションがありますので、お好みのものを選択してください。
- インストール後、 デスクトップ上のショートカットをダブルクリックしてCygwin64ターミナルを開きます 。
- 次のコマンドを使用して、ファイルが存在するディレクトリを変更します。
cd C:ユーザー/ユーザー名/デスクトップ
これにより、ディレクトリがデスクトップに変更されます。 次のコマンドを入力して、 SHファイルを実行します。
sh appuals.sh
Cygwinを介したスクリプトファイルの実行
方法2:Windows 10でLinux機能用のWindowsサブシステムを使用する
Linux用Windowsサブシステム(別名WSL)は、ユーザーがWindows 10オペレーティングシステムがインストールされているコンピューターでLinuxコマンドラインを実行できる機能です。 この機能は2016年にWindows 10に初めて追加されました。LinuxにWindowsソフトウェアを実行するためのWineソフトウェアがあるように、WindowsにはLinuxソフトウェアを実行するためのWSLがあります。 ただし、この機能を有効にして操作するには多くの手順が必要になるため、この方法を3つの主要な手順に分け、次のようにリストしています。
ステップ1:Linux用のWindowsサブシステムを有効にする
- Windowsキーを押しながらRキーを押して[ ファイル名を指定して実行]を開き、 appwiz.cplと入力してEnterキーを押します 。
プログラムと機能を開く - 左側の[Windowsの機能の有効化または無効化]をクリックします 。
Windowsの機能をオンまたはオフにするオプションを開く - 一番下までスクロールして、 Linux用Windowsサブシステムにチェックマークを付け 、[ OK ]をクリックしてインストールします。
Linux用のWindowsサブシステムの有効化 - これが完了したら、次の手順に進みます。
ステップ2:Windows用のLinux Distroのインストール
Windows用のディストリビューションをインストールする方法は3つあります。 ただし、特定のユーザーに対して1つのメソッドが機能しない場合があるため、以下の3つのメソッドすべてを提供します。
- Windowsキーを押しながらRキーを押して[ ファイル名を指定して実行]を開き、引用符とEnterを付けずに「 ms-windows-store: 」と入力します。
Windowsストアを開く - Ubuntuを検索します 。 以下に表示されているものをクリックしてダウンロードします。
WindowsストアからUbuntuをダウンロードする - 2番目の方法は、次のPowerシェルコマンドを使用してLinuxディストリビューションをダウンロードすることです。
Invoke-WebRequest -Uri //aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
Power Shellを使用してディストリビューションをダウンロードする - ディストリビューションをダウンロードする3番目の方法は、次のcurlコマンドを使用することです。
curl.exe -L -o ubuntu-1604.appx //aka.ms/wsl-ubuntu-1604
curlコマンドを使用してディストリビューションをダウンロードする 注 :Windows 10ビルド番号が1706未満の場合は、 curlを手動でダウンロードし、 curl.exeがある場所にディレクトリを変更する必要があります。 ただし、Windows 10のビルド番号が1706以降の場合、デフォルトでcurlが含まれるため、管理者としてcmdを実行する必要があります。
- ディストリビューションをダウンロードすると、インストールが自動的に開始されます。次に示すように、同意して新しいユーザー名とパスワードを入力するだけです。
Ubuntuのインストールと設定
手順3:新しくインストールしたディストリビューションの初期化とSHファイルの実行
- インストールするほとんどのディストリビューションには、 空の/最小のパッケージカタログが付属しています。 したがって、次のコマンドを使用してパッケージを更新およびアップグレードする必要があります 。
sudo aptアップデート&& sudo aptアップグレード
パッケージの更新とアップグレード - ディストリビューションが完了したら、次のコマンドを使用してディレクトリをSHファイルの場所に変更できます。
cd / mnt
これにより、 Windowsドライブがマウントされます。 これで、目的の場所に移動できます。
cd c / Users / Username / Desktop /
注 :サンプルファイルはデスクトップにあったため、ディレクトリをデスクトップに変更しました。
- 次のコマンドを入力して、SHファイルを実行します。
sh appuals.sh
ディレクトリの変更とSHファイルの実行
方法3:SHファイルの実行にGitコマンドラインを使用する
Gitは、すべてのオペレーティングシステムで利用できる無料のオープンソース分散バージョン管理システムツールです。 デフォルトでは、GitはLinuxおよびmacOSコンピューターにコマンドラインオプションとしてインストールされます。 ただし、すべてのオペレーティングシステムの公式サイトからダウンロードすることもできます。
- 次のリンクにアクセスして、オペレーティングシステム用のGitをダウンロードします。
Git for Windowsのダウンロード - ダウンロードしたセットアップファイルを開いてGitをインストールします 。 インストールプロセスを実行し、必要なオプションと必要でないオプションを確認します。
- Windowsキーを押しながらSキーを押して検索機能を開き、 Git Bashと入力してEnterキーを押します。
Git Bashを開く - 次のコマンドを使用して、ファイルがある場所にディレクトリを変更します。
cdデスクトップ
注 :Desktopは、ファイルが置かれているフォルダーの名前にすることができます。
- 次に、SH実行コマンドを入力します。
sh appuals.sh
Git BashでSHファイルを実行する
方法4:スクリプトファイルをバッチファイルに変換する
この方法は、平均的なユーザーにはお勧めできませんが、スクリプトとbatファイルのコマンドをよく知っているユーザーにはお勧めです。 SHファイルの形式と拡張子を変更するだけです。 スクリプトファイルをバッチファイルに変換するスキルが必要なので、両方のファイルが使用する形式がわからない場合は、この方法を使用しないでください。 サンプルコードの変更に必要な簡単な手順を示します。
- SHファイルを右クリックして、[アプリケーションから開く ] > [メモ帳 ]を選択します。
メモ帳でSHファイルを開く - 以下に示すように、コードからshebang行を削除します。
シバンラインの削除 注 :コメントの構文は、このサンプルの構文とは異なる「 :: 」になります。
- [ ファイル]をクリックし、リストで[ 保存]を選択して変更を保存します。
変更を保存する - SHファイルを左クリックし、 F2キーを押してファイルの名前を変更します。 ファイルを右クリックして、 名前変更を選択することもできます。
ファイルの拡張子を変更する 拡張子を.shから.batに変更し、変更する場合は[ はい ]をクリックします。
- Windowsキーを押しながらSを押して検索機能を開き、 cmdと入力してEnterを押します。
- cdコマンドを使用して、ディレクトリをファイルのあるパスに変更します。
cdデスクトップ
注 :デスクトップには、アクセスしようとしているフォルダー名を指定できます。
- 次に、拡張子を付けてファイルの名前を入力します。
appuals.bat
cmdでバッチファイルを開く ただし、スクリプトファイルで機能する構文がバッチファイルでは機能しないことに気付くでしょう。 ご覧のとおり、コメントは無視され、 echo 'on / off'なしでテキストが2回印刷されます。