LinuxでBashからZSHに切り替える方法

LinuxでBashからZSHに切り替える方法

ターミナルで多くの時間を費やすLinuxユーザーは、Bashシェルに非常に精通しています。現代的な感じを与える機能はありませんが、用途が広く信頼性があります。Bash Shellよりも多くの機能を備えたものを探している場合は、Z Shell(別名Zsh)をチェックアウトするのに適した代替手段です。これはBashに基づいていますが、より使いやすくするために大幅な改善が加えられています。このガイドでは、BashからZSHに切り替えて、それをプライマリシェルにする方法と、さらに改善するためにOh MyZshフレームワークをアクティブ化する方法について説明します。

Zshをインストールする

Bashの代わりにZshシェルを使用する前に、LinuxPCにインストールする必要があります。幸いなことに、Zshは最もよく知られているBashの代替手段の1つであるため、それを取得することは問題ありません。ターミナルウィンドウを開き、コマンドを入力して、ディストリビューションで機能させます。

Ubuntu

sudo apt install zsh

Debian

sudo apt-get install zsh

Arch Linux

Arch Linuxは、実際にはライブディスクでデフォルトでZシェルを使用します。それでも、ライブディスクがZshを使用していても、インストールでデフォルトで有効になっているわけではありません。従来のBashを使用することにした場合でも、Pacmanを使用してシェルをインストールする必要がある場合があります。

sudo pacman -S zsh

Fedora

sudo dnf install zsh

OpenSUSE

sudo zypper install zsh

その他のLinux

前述のように、ZshはLinuxコミュニティで非常に人気があります。結果として、最もあいまいなLinuxディストリビューションのユーザーでさえ、パッケージマネージャーでそれを見つけるのに問題はないはずです。Zshをインストールするには、ターミナルを開き、「zsh」を検索して、通常のソフトウェアをインストールするのと同じようにインストールします。

または、Zsh Webサイトにアクセスして選択したLinuxOSでZshを入手する方法を学びます。

Zshの構成

Zshを構成するには、ターミナルを開いて実行します。Z Shellを初めて実行すると、構成ウィザードが自動的に開きます。ウィザードで、キーボードの1を押して、セットアッププロセスを開始します。

次のページで、Zshには多くのオプションがあります。これらのオプションは、シェルのセットアップを簡単にするためのものです。もう一度、1を押します。このオプションを選択すると、シェル履歴設定などの構成を順を追って説明します。

LinuxでBashからZSHに切り替える方法

まず、1を押して履歴の行サイズを設定します。次に、2を押して新しい履歴ファイルを作成し、3を押して保存する行数をカスタマイズします。3つの設定がすべて構成されたら、Qを押してメインメニューに戻ります。

Zsh構成メニューで、2を押してオートコンプリートシステムをセットアップします。このシステムは、履歴ファイル内で検出したコマンドを自動的に入力します。

オートコンプリートがアクティブな状態で、Qを押してメニューに戻ります。

オプション12の設定が唯一の重要なステップです。必要に応じて、残りの設定を実行して、ZShellエクスペリエンスを完全にカスタマイズします。それ以外の場合は、0を押して変更を保存し、終了します。

Changデフォルトシェル

Zshは正しく構成されていますが、デフォルトのデスクトップシェルではありません。Bashは、ターミナルが開くたびにデフォルトで開きます。この問題を解決するには、ターミナルに移動してchshコマンドを使用します。

まず、ルートのシェルを変更します。

sudo -s

chsh -s / bin / zsh root

ルートユーザーがデフォルトでZshを使用しているので、次はユーザーを移行します。Zshシェルを使用するすべてのユーザーに対して、このコマンドを再実行する必要があることに注意してください。以下のコマンドのuserを自分のユーザー名に置き換えます。

chsh -s / bin / zshユーザー名

ユーザーのパスワードを入力して、変更を確認します。ターミナルを閉じて再度開き、Zshにアクセスします。

Oh MyZshをインストールする

LinuxでBashからZSHに切り替える方法

ほとんどのユーザーはZshを単独で使用するだけで十分ですが、このシェルをさらに活用したい場合は、Oh MyZshをインストールすることをお勧めします。Zshを入手するには、wgetダウンロードツールを使用して、インストールスクリプトの最新バージョンを入手します。LinuxPCにGitパッケージをインストールする必要があることに注意してください。パッケージマネージャーで「git」を検索し、Wgetを使用する前にインストールします。

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O- | zsh

Oh My Zshは、Linux PCにインストールされると、数十の異なるプラグインから選択できる優れたZsh構成ファイルをセットアップします。これらのプラグインのいずれかを有効にするには、Zsh構成ファイルを編集する必要があります。ターミナルで、Nanoテキストエディタを使用して〜/を開きます。zshrc

nano〜 / .zshrc

Oh My Zshで選択するプラグインのリストの最初は、テーマです。デフォルトでは、「RobbyRussel」テーマが有効になっています。他に何か欲しいですか?こちらのページに移動し、テーマを見つけて、引用符で囲んだ名前をお気に入りのテーマに変更してください。

テーマに続いて、有効にする他の多くのZshプラグインがあります。矢印キーでリストを下にスクロールし、プラグインの説明を読みます。あなたが好きなものを見ますか?プラグインをアクティブ化するには、コードの前から#記号を削除します。

Nanoを保存して(Ctrl + O、次にCtrl + X)、ターミナルを再起動してプラグインを有効にします。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか