ホームページ » の仕方 » ZSHとは何ですか。また、Bashの代わりにそれを使用する必要があるのはなぜですか?

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

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

    なぜそれを使うのか?

    ZSHはここにリストするにはあまりにも多くの機能を持っています。Bashのほんの少しの改良ですが、ここにいくつかの主要なものがあります:

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

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

    ZSHのインストール

    あなたがmacOSを使っていてHomebrewがインストールされているなら(あなたはそうするべきです)、あなたは単一のコマンドでZSHをインストールすることができます:

    インストール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 https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

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

    Oh-My-Zshリポジトリでプラグインの全リストを入手することができます。.

    テーマ

    回避するテーマはたくさんありますが、powerlevel9kははるかにクールです。これは、右寄せの情報ボックス、gitおよびコマンド履歴との統合、信じられないほどのカスタマイズを加え、それをvim用の電力線プラグインに基づく滑らかなインターフェースにまとめました。.

    あなたは、powerlevel9k(あるいは、本当にZSHテーマ)を最大限に活用するために、macOS上のiTerm、あるいは24ビットカラーのあらゆる端末を使用したいと思うでしょう。.

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

    git clone https://github.com/bhilburn/powerlevel9k.git〜/ .oh-my-zsh / custom / themes / powerlevel9k

    それから、それを.zshrcで有効にする必要があります。

    ZSH_THEME = "パワーレベル9k /パワーレベル9k"

    その後、あなたの.zshrcを読み、変更が適用されるのを見るはずです。.

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

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS =(vcs dir rbenv)POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS =(root_indicator background_jobsステータスロード)

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