私は Linux 初心者です。bash スクリプトを作成して「.sh」拡張子で実行可能にするとどうなるか知りたいです。これを Windows で実行可能にする方法、または実行可能にできる方法を知りたいです。
答え1
Windows 10 に Windows Subsystem for Linux (WSL) をインストールしないと、bash スクリプトを実行できません。WSL は、Windows 10 Anniversary Update の 64 ビット エディションに付属しています。
実行権限は、Windows 10 が認識しない ext4 ファイル システムのオブジェクトです。ただし、Windows NTFS には同等の「読み取りと実行」権限があります。いずれにしても、スクリプトはデータ ファイルとして扱われるため、実行に「実行」権限は必要ありません。
答え2
があるWindows 用の bashシェルファイルを実行するにはシステムにインストールする必要がありますが、次のようなシェルファイルを実行する代替手段もあります。
Cygwin は、MS-Windows (SP3 適用済みの XP/Server 20xx/Vista/7/8) の最新の x86 32 ビットおよび 64 ビット バージョン、および (Cygwin の古いバージョンを使用して) 一部の旧バージョン (SP3 適用前の 95/98/ME/NT/2000/XP) のユーザーに、Unix のような環境とソフトウェア ツール セットを提供するフリー ソフトウェアです。
Uwin は、Win32 と呼ばれる Windows 32 ビット アプリケーション プログラミング インターフェイス (API) 用の X/Open ライブラリです。UWIN には次のものが含まれます。
- Unix APIを実装してUnix環境をエミュレートするライブラリ
- cc(1)、yacc(1)、lex(1)、make(1)などのファイルと開発ツールをインクルードします。
- ksh(1) (Korn Shell) と ls(1)、sed(1)、cp(1)、stty(1) などの 250 を超えるユーティリティ。