環境構築 | Bash on Ubuntu on Windows

Windows 10 から,Bash on Ubuntu on Windows (Windows Subsystem for Linux) が使えるようになりました. Ubuntu ベースの Linux 環境が使えるようになります. (Windows 10 以外のひとは,MSYS2 をインストールしてください

インストール

Tech TIPS:Windows 10のLinux/Ubuntu互換環境でbashを使う - @IT が参考になります. この記事に沿って "bashコマンドを起動して環境をセットアップする" まで 進めてください.

wslbridge

Bash on Ubuntu on Windows をそのまま使うと,日本語を使うときに若干問題が生じます. それを回避するツールが wslbridge です.

wslbridge の導入に wsltty installer を使います. wsltty installerLatest release にある wsltty-x.x.x-install.exe (x.x.x にはバージョン名)をダウンロードします.

今回は Cmder を使うため,インストールが終わったら, 付属した mintty をアンインストール します. Win + R を押し, %LOCALAPPDATA%\wsltty\uninstall.bat を実行してください.

Cmder の設定

次の手順で設定します.

  • 設定画面を出す
    • タイトルバー右クリック
    • Settings
    • Startup - Tasks
  • + ボタンで新規作成
  • Default task for new console にチェックを付ける
  • コマンド欄に %LOCALAPPDATA%\wsltty\bin\wslbridge.exe と書く
  • 設定画面を切り替える
    • Startup
  • 作ったタスク名を選ぶ
  • Cmder を再起動する

Bash on Ubuntu on Windows の設定

Windows ユーザ名は, Win + R のあとに cmd /c "echo %USERNAME% && pause" を実行するとわかります.

### {YourUserName} は自分の Windows ユーザ名に置き換える ###
# /etc/hosts の設定
$ sudo sh -c 'echo 127.0.1.1 $(hostname) >> /etc/hosts'
# (任意)HOME の変更
$ cp ~/.* /mnt/c/Users/{YourUserName}
$ sed -i /etc/passwd -e "s#/home/${USER}#/mnt/c/Users/{YourUserName}#"

一旦 Cmder を再起動する.

# force_color_prompt
$ sed -i ~/.bashrc -e 's/#force_color_prompt=yes/force_color_prompt=yes/'
# ~/.bash_aliases の設定
$ echo "alias ls='ls --color=auto --ignore={ntuser*,NTUSER*}'" >> ~/.bash_aliases
$ exec $SHELL -l