色合いが好きなのでfish shellをWindowsで使えるようにしてみます。 なお、fish初心者が書いてる記事なので内容はアレです。
インストール
公式サイトではWindows Subsystem for Linux(以下WSL)でのインストール方法が記載されてるので、WSLを使ってみましょう。
ドキュメント記載の通り、PowerShellを起動し、Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
を入力し実行するとWSLの有効化のために再起動するか聞かれるので再起動します。
次にLinux Distributionを何個か選んでインストールできるようなので、Ubuntuをインストールします。 MS Storeからインストールするのが楽でしょう。
![](https://image.meilcli.net/gallery/v1/ab2d3f7e-8ef9-41cc-b712-950e6bea82cc/image-1080.jpg)
Ubuntuがインストールできたらスタートメニューに追加されてるので起動してあげて、更なるインストールを行います。インストールが終わったらUnixで使うユーザー名とパスワードを聞かれるので、てきとーなユーザー名とパスワードを入力しましょう。
![](https://image.meilcli.net/gallery/v1/86ad801e-0a7b-4848-9953-0ca92a63dc77/image-1080.jpg)
それが終わればUbuntuとしてWSLを利用できるのですが、色が見にくすぎるので白基調にします。
![](https://image.meilcli.net/gallery/v1/2edb054e-78eb-4a29-9b62-d766a635cbd8/image-1080.jpg)
ウィンドウ左上のアイコンから規定値を選択することでプロパティを変更できるので、画面の色タブから白っぽい色に変更しておきましょう。
ここまで来たらようやくfishのインストールに入りますが、公式サイトのWSLのインストール方法の記述だとリポジトリーが見つからないので、リポジトリを追加するところから行います。
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt install fish
これらを実行すればfishが入るはずです。(自分の環境ではカスペルスキーが悪さをしてインストールできなかったのでいったんカスペルスキーにはご退場していただきました)
lsの色を変える
![](https://image.meilcli.net/gallery/v1/c338a805-9302-4c82-8679-00e02f0a3966/image-1080.jpg)
見ての通りfishのデフォルト色は素晴らしい色合いなのですが、lsの一部項目の背景があまりにも見にくすぎるので変えておきます。
cd .config/fish
に移動しconfig.fish
にLS_COLORSを設定します。(ここで、config.fish
がなければtouch config.fish
でファイルを作っておきます)
nano config.fish
でエディターを起動し、set -x LS_COLORS 'tw=0;107:ow=0;107'
を記載しctrl+x
で保存+終了します。
exit
でfishを終了し、fish
でfishを起動しなおしたら先ほどのconfig.fish
が読み込まれてるはずです。
あとは、てきとーなところでlsコマンドを試すだけです:
![](https://image.meilcli.net/gallery/v1/9c452ac5-80c0-408a-9a44-6010e7b22511/image-1080.jpg)
(WSLだと黒色ばっかになってしまうけど、色のこと考えるの面倒だし今日のとこはこれで許そう)
Cドライブのパス
Cドライブは/mnt/c/
となっています。Gドライブなら/mnt/g/
といった感じに/mnt
配下にドライブがマウントされている様子。