Windows 10でZsh(または別のシェル)を使用する方法
UbuntuおよびWindows 10で利用可能な他のLinuxディストリビューションはデフォルトでBashシェルを使用しますが、これが唯一の選択肢ではありません。 WindowsはWindows上でLinuxソフトウェアを実行するための互換性レイヤを持っています、そしてあなたはそれをZshまたはあなたが好むどんなシェルでも実行するために使うことができます.
ZshシェルはWindows 10で動作するようになりました。起動するたびにBashにZshを自動的に実行させることができます。 Oh My Zshは、Linuxと同じように、WindowsでZshシェルをカスタマイズするためにも機能します。.
Bashのインストールから始める
選択したシェルをインストールする前に、まずWindowsサブシステムfor Linuxを有効にしてLinux環境をインストールする必要があります。この記事では例としてUbuntuを使用しますが、openSUSEや他のLinuxディストリビューションでも同様のプロセスを実行できます。.
WindowsにBashを既にインストールしているのなら、行ってもいいでしょう。.
Zsh(または別のシェル)をインストールする方法
Bashをインストールした後は、使用したいシェルをBash内からインストールするだけです。 Ubuntu Linuxに他のソフトウェアパッケージをインストールするのと同じように、apt-getコマンドでこれを行います。.
ZshをUbuntuにインストールするには、Bashシェルを開いて次のコマンドを実行します。
sudo apt-get zshをインストール
プロンプトが表示されたら「y」を押し、次にEnterキーを押して続行します。 Apt-getは自動的にUbuntuのリポジトリからZshをダウンロードしてインストールします.
他のLinuxディストリビューションでは、単にあなたのLinuxディストリビューションのソフトウェアインストールコマンドを使ってください。たとえば、openSUSEではzypperコマンドを使用する必要があります。.
別のシェルを使用したい場合は、Zshの代わりにそのシェルの名前を指定してください。たとえば、Fishシェルもうまく機能するという報告を見てきました。インストールするには、次のコマンドを実行します。
sudo apt-get fishをインストールする
Zsh(または別のシェル)を起動する方法
インストール後にZshまたは別のシェルを起動するには、Bashプロンプトにシェルの名前を入力してEnterを押します。たとえば、BashからZshを使い始めるには、次のように入力するだけです。
zsh
初めて起動するときに、Zshの初回セットアッププロセスを実行して構成プロファイルを作成するように求められます。推奨されるデフォルト設定で設定プロファイルを作成するには、「2」と入力します。.
zshシェルを終了してBashに戻るには、次のコマンドを実行するだけです。
出口
Zshを直接起動する方法
次のようなコマンドでZshシェルを直接起動できます。
wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12 -c zsh
Bashを自動的に起動させる方法
起動するたびにBashを自動的にZshに切り替えることもできます。.
これを行うには、あなたの.bashrcファイルを編集する必要があります。 Bashは起動するたびにこのファイルのコマンドを実行します。あなたはviを含むあなたが好きなテキストエディタを使用して編集を行うことができますが、我々はnanoを使用してプロセスを説明します.
nanoで.bashrcファイルを開くには、次のコマンドを実行します。
nano .bashrc
ファイルに次の行を追加します。単にexec zshという行を追加することもできますが、次の行を追加すると、Bashウィンドウを開いたときにBshがZshのみを起動するようになります。これは他のソフトウェアのために問題を引き起こすのを避けます.
#[-t 1]の場合、Zshを起動します。次にzsh fiを実行します。
別のシェルを実行したい場合は、「zsh」コマンドの代わりにそのシェルのコマンドを入力します。.
変更したら、Ctrl + Oを押してからEnterを押してファイルを保存します。後でCtrl + Xを押してnanoを終了します.
今、あなたがWindows上でUbuntuショートカット(または他のLinuxディストリビューションショートカット)を開くときはいつでも、それはZshシェルで起動します.
変更を元に戻すには、.bashrcファイルをもう一度編集して、追加したセクションを削除します。.
理論上、すべての代替Linuxシェルは機能するはずです。そうでない場合、マイクロソフトはLinux用の基礎となるWindowsサブシステムを修正する必要があります。そうすることで、より多くのLinuxソフトウェアを正しく実行できます。 BashOnWindows GitHubページで、既存のバグを表示したり、新しいバグをマイクロソフトに報告したりできます。.