Upload
hideaki-aoyagi
View
113
Download
4
Embed Size (px)
Citation preview
はじめませんか?Bash on Windows
青柳 英明
JAZUG 熊本 ( くまあず )2016/11/26 第 2 回勉強会 LT
自己紹介青柳 英明
・ 修羅の国、福岡
・ 福岡で インフラ SE やってます
改め 「大穴の国、福岡」 から来ました
参考画像:アレフガルドへの入口
・ Azure 歴 … 約半年ちょっと
「 Bash on Windows 」 って?
Linux の標準シェルである 「 Bash 」 が、
・・・そのまんまかい!
・ 今年 7 月、 「 Windows 10 Anniversary Update 」 で提供開始
Windows 上で動く
・ ただし、まだ Preview 扱い・・・
仕組みは?
仮想マシン上でLinux が動いている?
Bash をWin32 に移植?
(Cygwin 的な・・・ )( あぁ、 Hyper-V ね~ )
仕組みは?
Windows 10Windows Subsystem for Linux
(≒Linux カーネル )
Ubuntu (14.04 LTS)
Bash
・・・なので、正確には 「 Bash on Ubuntu on Windows 」 だったりします
Linux ツール Linux ツール
Win アプリ Win アプリ
Bash on Windows の利点
・ Hyper-V 不要
・ Windows 10 「 Home 」 で使える! (Pro じゃなくても OK)
・ スペックが低くても大丈夫! (Atom とかでも そこそこ使えます )
・ 他の仮想化ソフトと共存可能! (VMware 、 VirtualBox)
Bash on Windows を使うには?
Step 1:
Step 2:
「 Windows Subsystem for Linux 」 のインストール
「開発者モード」 への切り替え
Step 3: Bash のインストール
Bash on Windows を使うには?
「コントロールパネル」 → 「プログラムと機能」
Step 1:「 Windows Subsystem for Linux 」 のインストール
「 Windows Subsystem for Linux 」 にチェック
「 Windows の機能の有効化または無効化」
( インストール後、再起動が必要 )
Bash on Windows を使うには?Step 2:「開発者モード」 への切り替え
「設定」 → 「更新とセキュリティ」
「開発者向け」 → 「開発者モード」 を選択
Bash on Windows を使うには?Step 3:Bash のインストール
コマンドプロンプト起動 → 「 bash 」 コマンド実行
「 bash 」 コマンド実行
“y” を入力
ユーザー名 / パスワードを設定
※ ユーザー名 / パスワードは Windows 側と合わせる必要は ありません
Bash on Windows を使うには?
< ワンポイント >
一度 Bash をインストールした後、環境を元に戻したい場合は・・・
コマンドプロンプト ( 管理者 ) から↓を実行することで、再インストールができます
lxrun /uninstall /full
lxrun /install
いじくりまくって環境がグチャグチャになってしまっても安心ですね! (^_^)
Bash on Windows どう使う?
昨今のクラウド界隈、 Linux ベースの情報が多い・・・( マイクロソフトさんも 「 Azure♡Linux 」 ですしね~ )
手元で使うツール等が、 Linux 前提の場合が結構ある!?
→ Windows で読み替えてやってみるも、うまくいかなかったり (´ ・ ω ・ `)
Bash on Windows どう使う?
これまでは、
・ 仮想マシンに Linux を入れてみる
・ あぁ、こんなとき、 Mac ユーザーはいいなぁ・・・
・ クラウドに Linux マシンを立ててみる
これからは、
・ Bash on Windows があるじゃない!しかも、 Mac と違ってこっちは Linux だぜいっ ← 余計
いや、しかし・・・
Preview 版だけあって、
・ 日本語の扱いに制限がある
・ ファイルシステムの制限
・ コンソールが 256 色表示に対応していない
日本語の入力 → ×日本語の表示 → △ ( 表示が崩れる場合あり )
青色とか、すげぇ見づらいっす・・・
Windows 側 → Linux 上のファイルLinux 側 → Windows 上のファイル
どちらも行けるんですが、注意しないとファイルが壊れることもあるらしい・・・
(Config 書き換えればいいんでしょうけどね )
動くもの、動かないもの
・ LAMP
・ Docker
→ ○ ( ローカルで確認してクラウドへデプロイとか、できそうですね )
・ .NET Core→ ○ (Windows で直接動かせばいいじゃん!というツッコミは却下 )
→ × ( 今のところ動かないそうです;ただし Docker Client は OK とのこと )
ご清聴、ありがとうございました!
結局、 Bash on Windows って
「まだ Preview だし~」
「結局、 Linux → BoW の読み替えが必要だし~」
とか意見はあるかと思いますが・・・今のうちから使っておくと、いずれ幸せになれるんじゃないかと思います。
きっと (^^;