LinuxにZshをインストールする方法

このチュートリアルでは、Linuxマシンにzshをインストールして「Ohmyzsh」フレームワークを構成する方法を示します。 Zシェル(Zsh)は、の拡張バージョンである最も強力なシェルインタープリターの1つです。 bash、tcsh、およびksh。 これは、Web開発者のワークフローで非常に人気のあるコマンドライン生産性ツールです。

顕著な機能のいくつかは次のとおりです。

  • タブ補完の改善
  • 簡単なディレクトリナビゲーション
  • 多くのテーマとプラグインをサポートします
  • 構文の強調表示
  • オートコンプリート
  • インタラクティブな構成
  • 色のカスタマイズ

LinuxにZSHをインストールする

デフォルトでは、UbuntuおよびDebianディストリビューションにはzshがありません。 ubuntu20.04およびDebian10にzshをインストールするには、次のコマンドを実行します。

$ sudo apt install zsh

CentOS 8の場合:

$ sudo yum install zsh

zshのインストールを確認するには:

$ which zsh
/usr/bin/zsh

ご覧のとおり、zshはに正常にインストールされています。 /usr/bin/zsh

現在のシェルを変更する

まず、次のechoコマンドを使用して、現在実行しているシェルを確認します。

$ echo $0
-bash

また

$ echo $SHELL
/bin/bash

上記の出力は、現在使用しているシェルが ‘であることを示しています。bash’。 デフォルトのシェルを変更するには、次のchshコマンドを実行する必要があります。

$ chsh -s $(which zsh)

現在のセッションからログアウトします。ターミナルにログインすると、デフォルトではなくZshシェルが使用できるようになります。 bash。

$ echo $0
-zsh

注:CentOS 8では、「util-linux-user」パッケージをインストールしてchshを作成します。

$ sudo dnf install util-linux-user

また

$ sudo yum install util-linux-user

‘Oh myzsh’フレームワークをインストールします

Oh My Zsh Zsh上で実行されるオープンソースフレームワークです。 たくさんの機能、テーマ、プラグインが付属しています。

まず、必要なインストーラーツールをダウンロードするためにwgetとgitをインストールする必要があります。

Ubuntuの場合:

$ sudo apt install git wget

CentOSの場合:

$ sudo dnf install wget git

次に、Oh My Zshインストールスクリプトをダウンロードして、次のコマンドを実行します。

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

出力:

インストールフォルダは「〜/ .oh-my-zsh」です。lsコマンドを実行して、その内容を一覧表示します。

$ ls ~/.oh-my-zsh
CODE_OF_CONDUCT.md LICENSE.txt cache lib oh-my-zsh.sh templates tools
CONTRIBUTING.md README.md custom log plugins themes

次に、zshシェルの構成ファイルを作成する必要があります。 構成テンプレートを「〜/ .oh-my-zsh」フォルダーからホームディレクトリにコピーできます。

$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
$ source .zshrc

ソース.zshrc

lsコマンドを実行すると、新しい外観に気付くでしょう。

テーマを変更する方法

デフォルトでは、Oh-my-zshは「robbyrussell」テーマを使用します。 あなたはそれを開くことによって見つけることができます .zshrc ファイル:

.zshrc

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"

利用可能な他の多くのテーマがあります ~/.oh-my-zsh/themes/ ディレクトリ。

$ ls ~/.oh-my-zsh/themes

テーマを一覧表示

デフォルトのテーマを変更するには、 .zshrcファイルを作成し、デフォルトのテーマを変更します。

にとって example テーマを「kiwi」に変更するには、次のように更新します。

キウイテーマに変更

次に、以下を実行して変更を適用します。

$ source .zshrc

プラグインを有効にする方法

Oh-my-zshによって提供される多くのプラグインがあります。 あなたはそれらのすべてをリストすることができます ~/.oh-my-zsh/plugins ディレクトリ。

Oh MyZshプラグインのリスト

プラグインを有効にするには、編集します .zshrc ファイルを作成し、対応するプラグインを「plugins」行に追加します。

にとって example:

plugins=(git docker gcloud terraform vagrant)

Zshで構文のハイライトを構成する

Zshシェルでシンタックスハイライトを有効にする場合は、クローンを作成します。 zsh-構文-強調表示 githubからプラグインフォルダに移動します。

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
$ mv zsh-syntax-highlighting ~/.oh-my-zsh/plugins

次に、の最後に次の行を挿入します ~/.zshrc ファイル:

$ echo "source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh” >> ~/.zshrc
$ source ~/.zshrc

Zshで自動提案を構成する

zshシェルでコマンドを入力するときに、シェルが自動提案メカニズムをサポートしていると便利です。 幸い、oh-my-zshはこの機能を非常にうまくサポートしています。

自動提案のインストールを有効にするには zsh-autosuggestions プラグイン:

$ git clone https://github.com/zsh-users/zsh-autosuggestions
$ mv zsh-autosuggestions ~/.oh-my-zsh/custom/plugins

次に、プラグインをプラグインのリストに追加します。 ~/.zshrc ファイル:

plugins=(git docker gcloud terraform vagrant zsh-autosuggestions)

次に、以下を実行して変更を適用します。

$ source ~/.zshrc

結論

このチュートリアルでは、Ubuntu20.04およびCentOS8マシンにZSHをインストールして構成する方法を学びました。

魚の殻は別の良い選択肢であり、より良いターミナル体験を試す価値があります。 読んでいただきありがとうございます。以下のコメントセクションに提案を残してください。