Fedora で Zsh (Z Shell) をインストールおよびセットアップする方法
コマンドライン インターフェイスは、Linux システムと対話してさまざまなタスクを効率的に実行するための強力なツールです。 Fedora を含む多くの Linux ディストリビューションのデフォルト シェルはBash (Bourne Again シェル) です。
強化された機能、改善されたカスタマイズ、およびよりユーザーフレンドリーなエクスペリエンスを提供する代替 Linux シェルがあります。そのようなシェルの 1 つが Zsh であり、Z シェルとも呼ばれます。
Zshとは何ですか?
Zsh (Z シェルの略) は、多くの対話型機能を備えた Unix 系オペレーティング システム用の機能豊富で強力なシェル プログラムです。これはBourne Shell (sh) の拡張バージョンであり、多数の新機能が追加され、プラグインとテーマがサポートされています。これは対話的に使用するように設計されており、強力なスクリプト言語でもあります。
他のほとんどの Linux シェル プログラムと比較した Zsh の利点の 1 つは、より洗練されており、構成可能であるにもかかわらず、カスタマイズが非常に簡単であることです。
主な機能には、cd コマンドによる自動補完、再帰的パス拡張とスペル修正、ファイルとディレクトリの対話型選択などがあります。
この記事では、Fedora システムに Zsh をインストールして設定するプロセスについて説明します。
Fedora システムへの Zsh のインストール
Zsh は Fedora リポジトリにあり、次の dnf コマンドを使用してインストールできます。
sudo dnf install zsh
使用を開始するには、zsh
を実行するだけです。次のスクリーンショットに示すように、新しいシェルにより、新規ユーザー向けの初期構成関数ウィザードが表示されます。
このウィザードを使用すると、Zsh の起動/初期化ファイルを作成できます。 (1)
を押してメイン メニューに進みます。
zsh
これはメインメニューを示す画像です。すべての構成可能なオプションのステータスが推奨であることに注意してください。構成のオプションを選択するには、オプションのキーを入力します。
たとえば、「(1)
」と入力して、履歴の設定を選択します。次の画面で、(0)
と入力して編集を記憶し、メイン メニューに戻ります (このオプションのステータスが [未保存の変更] に変わります)。
他のオプションについても、前の 2 つの手順を繰り返します。最初の 3 つのオプションは、 変更が未保存であることを示すはずです。構成オプション (4)
を使用すると、いくつかの一般的なシェル オプションを選択できます。
新しい設定を保存するには、(0)
を入力します。次のスクリーンショットに示すメッセージが表示され、コマンド プロンプトが $ (for Bash)
から %(for Zsh)
に変更されるはずです。
Fedora システムにZsh をセットアップしたので、この記事の冒頭で述べたように、続けてその主要な機能のいくつかをテストできます。これらには、オートコンプリート、スペル修正などが含まれます。
Fedora で Zsh をデフォルトのシェルとして作成する
Zsh をデフォルトのシェルにして、セッションを開始するかターミナルを開いたときに実行されるようにするには、次のようにユーザーのログイン シェルを変更するために使用される chsh コマンドを発行します。 (アカウントのパスワードを入力するよう求められます)。
grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd
上記のコマンドは、(-s)
をデフォルトのシェル (zsh) に設定することをシステムに通知します。
Fedora に Oh-My-Zsh をインストールする
Zsh の真の力はその構成可能性にあり、テーマ、プラグイン、エイリアスなど、Zsh 環境のさまざまな側面をカスタマイズすることで実現できます。 Zsh 設定を管理するための一般的なフレームワークの 1 つは Oh-My-Zsh で、便利なプラグインとテーマのコレクションを提供します。
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
インストールが完了すると、Oh-My-Zsh を使用するように Zsh 設定が自動的に更新されます。
Fedora 用の Oh-My-Zsh テーマの選択
Oh-My-Zsh は、端末の外観を変更するために使用できるさまざまなテーマを提供します。 ~/.oh-my-zsh/themes/ ディレクトリで利用可能なテーマを参照できます。
ls ~/.oh-my-zsh/themes/
テーマを変更するには、テキスト エディタで ~/.zshrc ファイルを開き、ZSH_THEME
変数を設定する行を見つけます。
sudo nano ~/.zshrc
値を使用するテーマの名前に変更します。
ZSH_THEME="agnoster"
ファイルを保存し、端末を再起動して、新しいテーマが動作していることを確認します。
Fedora 用の Oh-My-Zsh プラグインの追加
Oh-My-Zsh は、Zsh の機能を強化するために使用できる幅広いプラグインをサポートしています。 ~/.zshrc ファイルを編集し、プラグイン名をプラグイン配列に追加することで、プラグインを有効にできます。
たとえば、git プラグインと docker プラグインを有効にするには、構成は次のようになります。
plugins=(git docker)
プラグインを追加または変更した後、ファイルを保存してターミナルを再起動します。
使用手順の詳細については、zsh のマニュアル ページを参照してください。
man zsh
Zsh はBourne Shell (sh) の拡張バージョンで、多数の新機能とプラグインとテーマのサポートが含まれています。コメントやご質問がございましたら、以下のフィードバック フォームからお問い合わせください。