一からはじめるRoRoBoW（リゼロ編）

# Bash on Windows
## Bash on Windowsとは
* Windows Subsystem for Linux（略称：WSL）の正式名称である（旧称、旧略称でBash on Ubuntu on WindowsやBash on Windowsと呼ばれていた）
* Windows 10発表同時から注目されてきたパッケージ
* 2017年10月17日のWindows 10 Fall Creators Updateで正式導入

### WSLで出来ること
* WSLが登場する前は以下の様な仮想化環境を使ってLinuxを実行していた
  * VMWare
  * VirtualBox
  * Hyper-V
* 一部の仮想化環境ではホストOSとのリソース共有やマシンリソースの消費をシームレスに行えなかった
* また、以下の様なエミュレーション環境を使う場合もあった
  * Git for WIndows
  * Cygwin
  * MinGW
  * MSYS2
* エミュレーション環境ではホストOSのコマンドとの共存問題があり、環境変数PATHの定義を慎重に行う必要もあった  
* [Windows Subsystem for Linuxとは？ そのインストールと使い方](https://www.buildinsider.net/enterprise/wsl/01)

### Windows 10のメジャーバージョンアップデート
* 2016年8月2日： Windows 10 Anniversary Update 初期Ver
* 2017年4月5日： Windows 10 Creators Update
* 2017年10月17日： Windows 10 Fall Creators Update

## セットアップ手順
1. Windowsボタンを押下、歯車アイコンをクリック
![1.設定.png](https://qiita-image-store.s3.amazonaws.com/0/179927/bbfc8729-e1c5-f4cb-5ea3-42b6c3885f4a.png)

1. アプリをクリック
![2.アプリ.png](https://qiita-image-store.s3.amazonaws.com/0/179927/b03b69b2-b64a-7904-351d-ecfd6ee7b774.png)

1. アプリと機能をクリック
![3.アプリと機能.png](https://qiita-image-store.s3.amazonaws.com/0/179927/28dd4c5e-896e-89a3-56e9-b475463ada82.png)

1. プログラムと機能をクリック
![4.プログラムと機能.png](https://qiita-image-store.s3.amazonaws.com/0/179927/317d664b-9148-b65a-2e06-b6b9c7c8c050.png)

1. Windowsの機能の有効化または無効化をクリック
![5.Windows機能の有効化.png](https://qiita-image-store.s3.amazonaws.com/0/179927/a7563469-2439-80a4-d737-a163684024fa.png)

1. Windows Subsystem for Linuxに☑を付け、OKを押下
![6.Subsystem for Linux有効.png](https://qiita-image-store.s3.amazonaws.com/0/179927/8a70017f-af15-75ef-c6a5-db82cb01f6fa.png)

1. 4の手順でホームに戻り、「開発者向け設定」で検索、開く
![7.開発者向け設定.png](https://qiita-image-store.s3.amazonaws.com/0/179927/ff61a79a-533a-520d-82bb-02919fcdaa00.png)

1. 開発者モードを選択する
![8.開発者モード有効.png](https://qiita-image-store.s3.amazonaws.com/0/179927/66bd4285-0b15-ef03-973b-5de0ba3398f6.png)

1. Windowsボタンを押下、「Microsoft Store」で検索し、Storeを起動
![11.Microsoft Store.png](https://qiita-image-store.s3.amazonaws.com/0/179927/3b53e44f-3dfa-bafc-01de-cc8ca3c60958.png)

1. Ubuntuを検索し、ダウンロード、インストールを行う
![12.ubuntuインストール・起動.png](https://qiita-image-store.s3.amazonaws.com/0/179927/aae77994-f54b-2534-85de-0743e6b5a460.png)

1. Ubuntuが起動したら、Enter new UNIX usernameが表示されるまで待つ
![13.install ubuntu.png](https://qiita-image-store.s3.amazonaws.com/0/179927/e5948aa2-b126-0e91-9ae6-ad31a1e30fca.png)

1. 新規ユーザー名を作成する
![14.create user.png](https://qiita-image-store.s3.amazonaws.com/0/179927/558f25b2-5467-8cee-430b-73c4ac4e6327.png)

1. パスワードを入力する
![15.enter the password.png](https://qiita-image-store.s3.amazonaws.com/0/179927/da9aa56c-73fc-6d21-946a-172c3bff32da.png)

1. Retype new UNIX passwordに上記のパスワードを入力する

1. セットアップ完了
![16.setup complete.png](https://qiita-image-store.s3.amazonaws.com/0/179927/2cb1246d-7e75-45b1-da3b-0dee0c154d10.png)

### 前回インストール・セットアップしている場合
1. Windowsボタンを押下、「cmd」で検索し、コマンドプロンプトの実行をする
![9.cmd.png](https://qiita-image-store.s3.amazonaws.com/0/179927/b94130fe-0239-472b-fb1b-6914a348c577.png)

1. lxrun /uninstallを実行
![10.セットアップ.png](https://qiita-image-store.s3.amazonaws.com/0/179927/c63b445e-cafc-491f-a00b-5feee14889dd.png)

## トラブルシューティング

### Windows10のバージョン差異による、セットアップ手順が異なる場合
* [Win10のBash on Windows をインストールする](https://qiita.com/yukio_tokuyoshi/items/042546812c663ceeccf3)
* [Windows Subsystem for Linuxをインストールしてみよう！](https://qiita.com/Aruneko/items/c79810b0b015bebf30bb)

リンク先のセットアップ方法となるかも知れません