\r\n\r\n

windows 10でzsh(または他のシェル)を使用する方法

Windowsには、Windows上でLinuxソフトウェアを実行するための互換性レイヤーがあり、それを使ってzshや好きなシェルを実行することができます...。

Windows10上のUbuntuや他のLinuxディストリビューションはデフォルトでbashshellを使用しますが、これが唯一の選択肢ではありません。WindowsにはWindows上でLinuxソフトウェアを実行するための互換性レイヤーがあり、これを使用してZshや好きなシェルを実行できます。

Zshシェルがwindows10で動作するようになりました。Bashを起動すると、自動的にZshを実行させることができます。

An**ashから始める

関連:windows 10にLinux Bash Shellをインストールし、使用する方法

お好みのシェルをインストールする前に、まず、WindowsサブシステムをLinux用に有効化し、Linux環境をインストールする必要があります。今回はUbuntuを例に説明しますが、openSUSEや他のLinuxディストリビューションでも同様の処理を行うことができます。

すでにWindowsにBashがインストールされているのであれば、準備は完了です。

zsh (または他のシェル) のインストール方法

Bashをインストールしたら、Bashから使いたいシェルをインストールするだけです。ubuntulinuxに他のパッケージをインストールするのと同じように、apt-getコマンドを使用してインストールすることが可能です。

UbuntuにZshをインストールするには、Bashシェルを開き、以下のコマンドを実行します。

sudo apt-get install zsh

Apt-getは、UbuntuのリポジトリからZshを自動的にダウンロードし、インストールします。

その他のLinuxディストリビューションでは、そのLinuxディストリビューションのソフトウェアインストールコマンドを使用するだけです。例えば、openSUSEでは、zypperコマンドを使用する必要があります。

他のシェルを使いたい場合は、Zshではなく、そのシェル名を指定します。 例えば、フィッシュシェルもうまくいったという報告を見かけます。インストールするには、次のコマンドを実行します。

sudo apt-get install fish

zsh(または他のシェル)の起動方法

Zshや他のシェルをインストールした後に起動するには、Bashプロンプトにシェル名を入力し、Enterキーを押すだけです。例えば、BashからZshを起動するには、単に次のように入力します。

zsh

Zshの初回起動時に設定完了のプロンプトが表示され、設定概要ファイルが作成されます。2」を入力すると、推奨される初期設定値でプロファイルが作成されます。

zshシェルを抜けてBashに戻るには、次のコマンドを実行するだけです。

exit

zshを直接起動する方法

以下のコマンドで、Zshシェルを直接起動することができます。

wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12 -c zsh

bashでzshを自動起動させる方法

また、起動時にBashが自動的にZshに切り替わるようにすることも可能です。

そのためには、.bashrcファイルを編集する必要があります。 Bashは起動するたびに、このファイルに書かれたコマンドを実行します。viなど好きなテキストエディタで編集できますが、ここではnanoで説明します。

.bashrc ファイルを nano で開くには、次のコマンドを実行します。

nano .bashrc

次の行を追加してください。execzsh "行を追加するだけでも良いのですが、以下の追加行により、Bashウィンドウが開かれたときのみBashがzshを起動するようになります。これにより、他のソフトウェアとの問題を回避することができます。

# Launch Zsh if [ -t 1 ]; then exec zsh fi

別のシェルを実行したい場合は、「zsh」コマンドではなく、「shell」コマンドを入力する必要があります。

変更後、Ctrl+O、Enterの順に押してファイルを保存します。Ctrl+Xを押してnanoを終了します。

これで、WindowsでUbuntuのショートカット(または他のLinuxディストリビューションのショートカット)を開くと、いつでもZshシェルが起動するようになりました。

変更を取り消すには、.bashrcファイルを再度編集し、追加した箇所を削除してください。


理論的には、他のすべてのLinuxシェルが動作するはずです。そうでなければ、マイクロソフトは、より多くのLinuxソフトウェアを正しく実行するために、Linuxの基礎となるWindowsサブシステムを修正する必要があります。BashOnWindows GitHubページでは、既存のバグを閲覧したり、新しいバグをMicrosoftに報告することができます。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ