CentOS 7.x に ZSH ターミナルをインストールする方法

CentOS 7.x に ZSH ターミナルをインストールする方法

1. 基本コンポーネントをインストールする

まず、 yumコマンドを実行して、コードpullために必要なzshオリジナル プログラムとgitプログラムをインストールします。

yum インストール -y zsh git

oh my zshスクリプトをインストールします (この手順ではgitがインストールされている必要があります)。

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

which zshを使用して、 zshのインストール ディレクトリを表示します。通常、このディレクトリは/usr/bin/zshディレクトリに保存されます。

どのzsh

使用するシェル プログラムを切り替えるには、 chshコマンドを使用します。

chsh -s /usr/bin/zsh

2. オプションの設定を実行する

2.1 ZSHアイコンフォントのインストール

次のコマンドを実行して、現在のディレクトリにあるアイコン リポジトリを取得し、そのディレクトリに切り替えて、 ./install.shスクリプトを実行すると、正常にインストールされます。

git クローン https://github.com/powerline/fonts.git

2.2 ZSHテーマの変更

viツールを使用して/root/.zshrcファイルを編集し、 ZSH_THEME="robbyussell"フィールドをZSH_THEME="agnoster"フィールドに変更し、 source ~/.zshrcコマンドを使用して構成ファイルを更新します。

2.3 プラグインのインストール

オリジナルの SHELL の代わりに ZSH を使用する主な理由は、その強力なプラグインを使用するためです。ここでは、 wdzsh-syntax-highlightingzsh-autosuggestionsの 3 つのプラグインのみをインストールすることをお勧めします。

まず、以下のコマンドを順番に実行して、次の 2 つのプラグインのリポジトリを Oh My Zsh のプラグイン ディレクトリにクローンします。

cd ~/.oh-my-zsh/custom/plugins
git クローン https://github.com/zsh-users/zsh-syntax-highlighting.git
git クローン https://github.com/zsh-users/zsh-autosuggestions.git

クローン作成操作が完了すると、2 つのプラグインの完全なパスは次のようになります。

/root/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-syntax-highlighting.zsh
/root/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

引き続きviを使用して~/.zshrcファイルを編集します。

# その他のコンテンツプラグイン=(
 ギット
 窓
 zsh 構文の強調表示
 zsh 自動提案
)

ソース /root/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-syntax-highlighting.zsh
ソース /root/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
ソース $ZSH/oh-my-zsh.sh
# その他のコンテンツ

編集後、 source ~/.zshrcコマンドを実行して ZSH 設定を更新します。最終的な効果は以下のようになります。

要約する

上記は、編集者が紹介した CentOS 7.x に ZSH ターミナルをインストールする設定方法です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  MySQL 増分バックアップとブレークポイントリカバリスクリプトの例

>>:  MySQL ページング制限の実用的な最適化

推薦する

Vueは3階層メニューを再帰的に実装する

この記事の例では、3階層メニューを再帰的に実装するVueの具体的なコードを参考までに共有しています。...

Node はあいまい検索用の検索ボックスを実装します

この記事の例では、検索ボックスでファジークエリを実装するためのNodeの具体的なコードを参考までに共...

vue3 統合 API における vue2 の $refs の代替方法についての簡単な説明

vue2 プロジェクト開発の経験があれば、$refs に精通しているでしょう。 vue3 の急激なア...

コンテンツの位置をランダムにドラッグするHTMLを実装する2つの方法

テスト: Chrome v80.0.3987.122 は正常です方法は2つあります。通常のラベルの位...

MySQL のデッドロックとデータベースおよびテーブル シャーディングの問題の詳細な説明

MySQL 運用上の問題点を記録します。ビジネスシナリオと問題の説明外部インターフェースをリクエスト...

TypeScript の条件型に関する詳細な読書と実践記録

目次ジェネリック型での条件型の使用ツールタイプ脱出ポッド矢印関数で条件型を使用する型推論による条件型...

MySQLでユーザー認証情報を表示する具体的な方法

具体的な方法: 1. コマンドプロンプトを開く2. mysql -u root -pコマンドを入力し...

mysql のインデックスと FROM_UNIXTIME に関する問題

ゼロ、背景今週の木曜日にたくさんのアラートを受け取りました。DBA に確認を依頼したところ、遅いクエ...

mysql5.7.33 で誤って ibdata ファイルを削除した後にデータを回復する方法

目次1. シナリオの説明: 2. 事例のデモンストレーション: 2.1. MySQLの障害発生前にデ...

MySQL シリーズ 3 基礎

目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...

Nginx を使用してポート転送 TCP プロキシを実装する例

目次需要背景Nginx を使用する理由は何ですか? Nginx によるポート転送依存関係をインストー...

Vueのスロットの詳細な説明

Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...

WeChatアプレットの入力ジッター問題を解決する方法

問題を見つけるまず問題を見てみましょう。ミニプログラムでは、Vant のダイアログ コンポーネント ...

mysql8 共通テーブル式 CTE 使用例の分析

この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...

JavaScript のコールバック関数の理解と使用

目次概要コールバックまたは高階関数とは何ですか?コールバック関数はどのように機能しますか?コールバッ...