ZSHとは何ですか、なぜBashの代わりに使用する必要がありますか?

Zシェルとも呼ばれるZSHは、Bourne Shell(sh)の拡張バージョンであり、多くの新機能があり、プラグインとテーマがサポートされています。Bashと同じシェルをベースにしているため、ZSHには同じ機能が多数あり、切り替えも簡単です。

では、なぜそれを使用するのですか?

ZSHには、ここにリストするには機能が多すぎます。Bashのわずかな改善点もありますが、主要な機能のいくつかを次に示します。

  • 自動CD:ディレクトリの名前を入力するだけです
  • 再帰的なパス展開:たとえば、「/ u / lo / b」は「/ usr / local / bin」に展開されます
  • スペル修正とおおよその完了:ディレクトリ名の入力を少し間違えた場合、ZSHがそれを修正します
  • プラグインとテーマのサポート: ZSHにはさまざまなプラグインフレームワークが含まれています

プラグインとテーマのサポートは、おそらくZSHの最も優れた機能であり、ここで焦点を当てます。

ZSHのインストール

macOSを使用していて、Homebrewがインストールされている場合(必要です)、次の1つのコマンドでZSHをインストールできます。

brew install zsh

また、macOSユーザーの場合、ネイティブ端末の代わりにiTermを使用する必要があります。これは、はるかに優れたカラーサポート(および他の多くの機能)を備えているためです。

Linuxを使用している場合、コマンドはディストリビューションによって異なる可能性がありますが、パッケージマネージャーのデフォルトパッケージである必要があります。問題が発生した場合は、このガイドを参照してください。

Windowsを使用している場合は、そもそもBashを使用していない可能性があります。このガイドに従って、ZSHを設定して有効にすることができます。

Oh-My-Zshのインストール

Oh-My-ZshはZSHで最も人気のあるプラグインフレームワークであり、多くの組み込みプラグインとテーマも付属しています。ZSHの完全なパッケージマネージャーであるAntigenなど、他にもいくつかのプラグインフレームワークがありますが、Oh-My-Zshには多数のプラグインが組み込まれており、その機能を十分に果たしています。

Oh-My-Zshには、実行できる簡単なインストールスクリプトがあります。

sh -c "$(curl -fsSL //raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

そこから、プラグインを〜ディレクトリにある.zshrcファイルに追加することで、プラグインを有効または無効にできます。

プラグインの完全なリストは、Oh-My-Zshリポジトリで入手できます。

テーマ

周りにはたくさんのテーマがありますが、powerlevel9kははるかにクールです。右揃えの情報ボックス、gitおよびコマンド履歴との統合、信じられないほどのカスタマイズを追加し、vim用のpowerlineプラグインに基づく洗練されたインターフェイスにすべてをまとめます。

powerlevel9k(または実際にはZSHテーマ)を最大限に活用するには、macOSまたは24ビットカラーの端末でiTermを使用することをお勧めします。

powerlevel9kを設定するには(Oh-My-Zshをインストールした場合)、リポジトリを.oh-my-zshカスタムテーマフォルダーに複製します。

git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

次に、.zshrcで有効にする必要があります。

ZSH_THEME="powerlevel9k/powerlevel9k"

その後、.zshrcを入手すると、変更が適用されていることがわかります。

必要に応じて、.zshrcでPOWERLEVEL9K_LEFT_PROMPT_ELEMENTSを定義することにより、デフォルトのプロンプトをカスタマイズできます。最小限のプロンプトで、これが私のものです:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS =(vcs dir rbenv)POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS =(root_indicator background_jobs status load)

powerlevel9kの完全なドキュメントは、リポジトリにあります。