ホームページ >テクノロジー周辺機器 >IT業界 >10 ZSHのヒントとトリック:構成、カスタマイズ、および使用法

10 ZSHのヒントとトリック:構成、カスタマイズ、および使用法

Jennifer Aniston
Jennifer Anistonオリジナル
2025-02-09 12:32:08317ブラウズ

10 Zsh Tips & Tricks: Configuration, Customization & Usage

この記事では、ZSHをインストールし、ZSH使用の効率を改善するのに役立つ10のヒントを提供するように導きます。

Web開発者として、コマンドラインはワークフローでますます重要になっています。 NPMパッケージのインストール、APIエンドポイントのテスト、GitHubへのプッシュコミットなどを使用して使用します。

私が選んだシェルはzshです。 ZSHは、強力なTABキーオートマチック完了、スマート履歴、リモートファイル拡張などの強力な機能を備えた高度にカスタマイズ可能なUNIXシェルです。

このガイドは、すべてのユーザーに適しています(LinuxのWindowsサブシステムのおかげで、Windowsユーザーであっても)。 AppleがZSHがMacOS Catalinaの標準シェルであることを発表したことを考えると、Macユーザーはそれが特に便利だと感じるかもしれません。

始めましょう!

キーポイント

  • 優先的なインストールOh My ZSH:OH My ZSH(何千もの便利なプラグインとテーマの機能強化を使用するコミュニティ主導のフレームワーク)をインストールして、ZSHエクスペリエンスをすばやく開始します。
  • テーマの選択が重要です。OHMyZSHの多数のテーマライブラリ(デフォルトの「Robbyrussell」や人気のある「AVIT」など)からテーマを選択して、ターミナルの外観をカスタマイズして視覚的な快適さを向上させます。
  • 履歴検索の最適化:Oh My ZSHの履歴検索機能を使用して、UP矢印を使用してコマンドを入力し、提案をループすることにより、過去のコマンドを簡単に取得および実行します。
  • 自動提案プラグイン:自動提案プラグインを使用して効率を向上させます。これにより、履歴に基づいて入力する際に​​コマンド提案が行われ、コマンドライン操作が高速化されます。
  • ナビゲーションショートカット:ディレクトリ名を直接入力するか、「Z」プラグインを使用して一般的に使用され、最近使用されたディレクトリにジャンプするなどのショートカットを使用して、ZSHのディレクトリナビゲーションを強化します。
  • gitの統合とテーマ:zshのgitプラグインを使用して高速gitコマンドを実行し、gitリポジトリステータスを即座に直感的に理解するためにアグノスターのようなテーマを選択します。

インストールzsh

各オペレーティングシステムに詳細なインストール手順は提供していませんが、いくつかの一般的なガイドラインを提供します。 ZSHのインストールに問題がある場合は、オンラインで多くのヘルプ情報があります。

執筆時点では、現在のZSHバージョンは5.7.1です。

macOSにzshをインストールします

MacOSのほとんどのバージョンにはZSHが事前にインストールされています。これがコマンドzsh --versionに当てはまるかどうか、およびどのバージョンをインストールしているかを確認できます。バージョンが4.3.9以降の場合、利用可能になるはずです(少なくともこのバージョンは、後でZSHに必要です)。そうでない場合は、このガイドに従って、HomeBrewを使用してZSHの新しいバージョンをインストールできます。

インストールが完了したら、

を使用してZSHをデフォルトシェルとして設定できます。このコマンドを発行した後、ログアウトしてから再度ログインして、変更を有効にする必要があります。 chsh -s $(which zsh)

ZSHが嫌いなときにいつでも決定する場合は、

を使用してバッシュに復元できます。 chsh -s $(which bash)

linux にzshをインストールしますUbuntuベースのディストリビューションでは、

を使用してZSHをインストールできます。インストールが完了したら、sudo apt-get install zshを使用してバージョンを確認してから、zsh --versionを使用してZSHをデフォルトシェルとして設定できます。ログアウトしてから、再度ログインするには、変更を有効にする必要があります。 chsh -s $(which zsh)

macOSと同様に、

を使用してバッシュに復元できます。 chsh -s $(which bash)

unubuntu以外の分布を実行している場合は、他の分布の指示を確認してください。

windowsにzshをインストールします

残念ながら、物事は少し複雑になり始めました。 ZSHはUNIXシェルであり、Windowsで実行するには、Windows 10および11でLinuxバイナリを実行するための環境であるLinux(WSL)用のWindowsサブシステムをアクティブにする必要があります。

インターネットには、Windows 10でZSHを使用する方法を説明するための多くのチュートリアルがあります。次の2つのチュートリアルが最新で、簡単にフォローできることがわかりました。

Windows 10でLinux Bash Shellをインストールして使用する方法 - 最初にこの手順に従ってWSL
  • Windows 10でZSH(またはその他のシェル)の使用方法 - 次に、この手順に従ってZSH
  • Cygwinを使用してZSHを実行することもできることに注意してください。これを行うための指示は次のとおりです。

最初の実行

ZSHを初めて開くと、次のメニューが表示されます。

10 Zsh Tips & Tricks: Configuration, Customization & Usage (1)を選択すると、履歴、キーバインディングなどを構成できるメニューが表示されます。ただし、推奨されるデフォルト設定を備えた構成ファイルを作成する(2)を選択することをお勧めします。

構成ファイルを見つけます

ここで作成したばかりのファイルZSHを見てみましょう。自宅のディレクトリに移動し、選択したエディターで

ファイルを開きます。このファイルは、ZSHを起動するたびに実行されます。これは、カスタム構成の配置場所です。

.zshrc

注:ほとんどのオペレーティングシステムでは、ドットから始まるファイル名がデフォルトで隠されているため、編集するためにそれらを表示する必要があります。その方法がわからない場合は、「Hidden Dot Files Mac/Linuxなどを表示」を検索します。

エイリアスを作成することで、このファイルがどのように機能するかを示すことができます。最も単純な形式では、エイリアスは通常のコマンドの端末ショートカットです。

の下部に次のように追加し、ファイルを保存します。

.zshrcシェルを再起動します(たとえば、閉じてから再び開くことで)、

を入力します。 Curlプログラムをインストールしている場合は、現在のパブリックIPアドレス出力が端末に表示されていることがわかります。エイリアスをもっと試してみたい場合は、7つの非常に便利なエイリアスをチェックして、開発生活を楽にしてください。
<code>alias myip="curl http://ipecho.net/plain; echo"</code>

myipと入力して端末を閉じて、ホームディレクトリにある

ファイルを見つけます。これは、ZSHが以前のターミナルコマンドリストを保存する場所です。現在、2行を含む必要があります -

exit.zsh_history

注:このチュートリアルでは、シェルを複数回リロードします。コマンドを使用してこれを行うこともできます:source ~/.zshrc

あなたの進捗状況を確認してください

この時点で、ZSHをインストールし、デフォルトのシェルとして設定する必要があります。問題がある場合は、SitePointフォーラムでトピックを作成して、助けを求めてみてください。

今すぐいくつかのヒントに入りましょう。

  1. インストールoh my my zsh

これらのヒントの1つだけに従う場合、これはこれでなければなりません。

ああ、私のZSHは、何千もの有用な機能、アシスタント、プラグイン、テーマを備えたZSH構成を管理するためのコミュニティ主導のフレームワークです。次のヒントの多くは、このフレームワークをインストールすることにかかっています。

プロジェクトのホームページに記載されているように、curlまたはwgetを使用してインストールできます。

<code>alias myip="curl http://ipecho.net/plain; echo"</code>
これは、Gitがインストールされていることを前提としており、できればインストールしていることを願っています。そうでない場合は、プロジェクトのホームページから入手できます。
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>

10 Zsh Tips & Tricks: Configuration, Customization & Usage ご覧のとおり、インストール後のメッセージから、ZSHは

ファイルのバックアップを作成し、独自のバージョンに置き換えます。これは、カスタム構成(

エイリアスなど)を新しい.zshrcファイルにコピーする必要があることを意味します。 myip .zshrc

    トピックを選択します
  1. ターミナルで多くの時間を費やしている場合、視覚的に魅力的にするために努力を投資する価値があります。幸いなことに、私のZSHには多くのテーマがあります。

ファイルで

変数を探している場合、

に設定されていることがわかります。これは、Oh My ZSHクリエイターが使用するデフォルトのテーマです。 .zshrc ZSH_THEME別のテーマをインストールするには、上記のリンクから1つを選択し、robbyrussel変数の値を変更してから、シェルを再起動します。たとえば、設定

により、私のZSHがAVITテーマを使用します。

ZSH_THEMEターミナルの配色を変更することもできます。私のLinuxマシンでは、ZSH_THEME="avit"&gt; uncheck

システムテーマで色を使用し、ソリューションとしてSolarized Dark>を選択すると、非常に魅力的な結果を得るのにほとんど時間がかかりません。

トピックがGitリポジトリにどのように位置するかをどのように認識し、どのブランチを使用しているかを教えてくれ、すべてが最新であることを知らせるための緑のティックを表示していることに注意してください。 利用可能なトピックを閲覧し、あなたに合ったトピックを見つけることをお勧めします。 トラブルシューティング

WSLでテストすると、ZSHをインストールしたら、ターミナルに破損した文字が表示されます。これを修正するには、パワーラインフォントをインストールし、端末に使用するように指示する必要がありました。

<code>alias myip="curl http://ipecho.net/plain; echo"</code>
その後、管理者PowerShellを開き、リポジトリのルートディレクトリに移動して実行します。

PowerShellがスクリプトの実行を妨げている場合は、次のようにexecutionPolicyをセットアップしてみてください。フォントがインストールされたら、必ず設定してください。
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>

最後に、端末のタイトルバーを右クリックし、

プロパティを選択し、

&gtを選択し、パワーラインフォントが選択されていることを確認します。テストでは、Powerline deja vu sans sans sans monoは私のためにうまくいきました。 また、オペレーティングシステムに関係なく、一部のテーマにはパワーラインフォントが必要であることに注意してください。記事の最後の部分にトピックの1つ(Agnoster)をインストールする方法について説明します。

ユーザー履歴

  1. 私のお気に入りのOh My ZSH機能の1つは、履歴を検索できる方法です。 の内容が次のとおりであると仮定します。
端末の

.zsh_historyキーを押すと、これらの履歴エントリを1つずつループすることが期待されますよね?これは驚くことではありません。

<code>sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"</code>
しかし、ああ、私のZSHを使用すると、コマンドの先頭を入力して、

キーを押して、一致するエントリをループすることができます。したがって、上記の例では、「mkdir」と入力して

キーを押すと、「mkdir {src、build}」が表示されます。もう一度押すと、「mkdir my-project」が表示されます。

この機能を使用しています。たとえば、サーバーにsshして正確な資格情報を覚えていない場合、「ssh」と入力して、正しい接続が見つかるまで最新の接続をループできます。または、コマンドの正確な構文を覚えていない場合、最初の数文字を入力して一致するだけでループできます。

自動提案

  1. ああ、私のZSHの他の素晴らしい機能はプラグインです。これらは、シェルに新しい機能を追加し、機能を強化します。
ああ、私のZSHには、さまざまな目的で何百ものプラグインが付属しています。その一部は、この記事の後半で説明します。ただし、このセクションでは、AutoSuggestionsというサードパーティのプラグインを紹介します。これは、履歴に基づいて入力する際のコマンドを示唆しています。

インストールするには、そのリポジトリをにクローンする必要があります。デフォルトでは、これは

です

終了後、それをアクティブにするために、$ZSH_CUSTOM/pluginsファイルに移動して、次の行を除外してください。 ~/.oh-my-zsh/custom/plugins

次に、
<code>git clone https://github.com/powerline/fonts.git</code>

.zshrcに置き換えます

<code>.\install.ps1</code>
シェルを再起動すると、コマンドを入力すると、私のZSHがあなたの歴史に基づいて提案をすることに気付くでしょう。提案があなたが探している提案である場合は、それを受け入れるために

gitを押してください。リアルな時間節約! zsh-autosuggestions

10 Zsh Tips & Tricks: Configuration, Customization & Usage

  1. ファイルナビゲーションに私のzshを使用してください

ああ、私のzshについてのもう一つの素晴らしいところは、マシンで簡単に移動できることです。

たとえば、ディレクトリを変更する場合は、

コマンドを入力する必要はありません。これは、パスにも適用されます。cdと入力して、行きたい場所に直接移動できます。 cd Desktop Desktopああ、私のZSHには優れた自動完成関数もあります。パスの入力を開始したら、/home/jim/Desktopタブ

キーを押して、ナビゲートできるすべての可能なフォルダーのリストを展開できるようにすることができます。 [タブ]キーを押し続けると、

returnキーを押してフォルダーを選択するまで、このリストを反復します。その後、tabキーを再度押すと、プロセスが再起動されます。

最後に、私のZSHがディレクトリを処理およびナビゲートするためのコマンドとエイリアスを提供していることに言及する価値があります。たとえば、10 Zsh Tips & Tricks: Configuration, Customization & Usage と入力すると、2つのディレクトリが上向きに移動します。

と入力すると、新しいディレクトリが作成され、ナビゲートされます。私のZSHは動的なパスの完了もサポートしているため、タイプ(たとえば)

を押し、...タブtake <dir-name></dir-name>を押して/h/j/Deにパスを拡張します。とてもクールですよね? /home/jim/Desktopアウトラインのヒント:怠け者に感じる場合は、フォルダーを端子ウィンドウに直接ドラッグアンドドロップすると、パスが展開されます。

zを使用して、
  1. にナビゲートします zは、最も使用し、最近使用されたフォルダーのリスト(「frecent」と呼ばれています)を作成し、コマンドでそれらにジャンプできる便利なプラグインです。これは通常、ネストされたフォルダー構造を介してタブの切り替えを行うよりも便利です。
プラグインをインストールするには、

ファイルに追加するだけです:

.zshrc次に、端子を再起動します。

<code>alias myip="curl http://ipecho.net/plain; echo"</code>
インストール後、Zは端末を使用してPCをナビゲートすることを観察するため、学習フェーズが短くなります。ただし、しばらくすると、Zと入力した後、必要なディレクトリパスに単語が続くことができます。プラグインはファジーマッチングを使用して、移動するフォルダーを決定し、それに応じてパスを展開します。複数の可能性がある場合は、前のプロンプトで説明されているようにオプションを繰り返すことができます。

これは大したことのようには聞こえないかもしれませんが、シェルを開いて

と入力し、その道を

に拡張することができます。次に、そのディレクトリにいるときは、

と入力し、そのパスをz my-projectに拡張できます。 /home/jim/files/some/deeply/nested/directory/or/other/my-project

注:zを初めて実行してディレクトリを変更しようとしたとき、エラー_z_dirs:2: no such file or directory: /home/jim/.zを取得しました。これは、zが私のホームディレクトリに.zファイルを作成する必要があるため、1回限りのイベントです。問題がある場合は、この記事にいくつかの提案を提供します。

  1. git
  2. を使用しています

ZSHには、箱から出していくつかの基本的なgit統合が含まれています。たとえば、gitを入力してタブを押すと、ZSHは可能なGITコマンドの大きなリストを有用に出力します。これは、gitと入力し、探しているコマンドの最初の数文字を入力すると、より便利になります。たとえば、git atab生成:

<code>alias myip="curl http://ipecho.net/plain; echo"</code>

私のZSH gitプラグインをインストールすると、物事がもっと面白くなり始めます:

<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>

これは、エイリアスの完全なセットと、Gitを処理するためのいくつかの有用な機能を提供します。私がよく使用するもののいくつかは次のとおりです

  • - gaagit add all
  • - gdcagit diff --cached
  • - gpgit push
  • - gpf!git push --force
  • - grhhgit reset --hard
  • - gstgit status

ファイルに以下を追加することにより、複数のコマンドのエイリアスを一度に作成することもできます。 .zshrc

ここで、GITリポジトリにいるときに、
<code>sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"</code>
タイピング

は、変更されたすべてのファイルを追加し、指定したメッセージでコミットしてから、リモートリポジトリにプッシュします。このアイデアの功績はアリ・スピッテルに対するものです。 acp "a commit message"

  1. GITリポジトリステータスフィードバックを今すぐ入手してください
記事の冒頭で、Avitと呼ばれるトピックをアクティブにしました。 GITリポジトリには、このトピックには、ブランチが最新かどうかを示すクロスまたはチェックマークとともに、ブランチ名が表示されます。私はこの情報を一目で見ることができるのが好きです。

ただし、この情報をより直感的に表示するトピックがいくつかあります。私のお気に入りはアグノスターです。今すぐインストールしましょう。 git status

アグノスターが矢印とgitアイコンを正しくレンダリングするには、Powerlineパッチ付きフォントをインストールする必要がある場合があります。 WSLユーザーは、上記のトラブルシューティングセクションの指示に従ってそうすることができます。 MacOSおよびLinuxユーザーの場合、インストール手順はプロジェクトのレポで見つけることができます。

High Sierra以降のMacユーザーは、これらのフォントを表示するために追加の作業を行う必要がある場合があります。カタリナを使用していない限り、この方法をお勧めします。 Catalinaユーザーは、パッチ付きフォントをインストールし、端末設定で選択する必要があります。

端末が必要なすべての文字を表示できるかどうかをテストするには、次のコマンドを実行します。

結果は、下の画像に示す必要があります。

10 Zsh Tips & Tricks: Configuration, Customization & Usage

の後、.zshrcファイルの次の行を変更してテーマを有効にします:

<code>alias myip="curl http://ipecho.net/plain; echo"</code>

次に、端子を再起動します。 Agnosterが稼働すると、GITリポジトリのステータスをより直感的に理解することができます。また、前のコマンドが成功したか失敗したか、および高度な権限を使用したかどうかについての視覚的なフィードバックを受け取ります。

10 Zsh Tips & Tricks: Configuration, Customization & Usage

ヒント:プロンプトのユーザー@ホスト部分が気に入らない場合は、DEFAULT_USER=your_user_nameファイルに.zshrcを追加して消えるようにすることができます。

  1. プラグイン、プラグイン、プラグイン
前述のように、私のZSHには多数の

プラグインが付属しています。あなたは本当にこれらのプラグインを閲覧し、あなたがより生産的になるのに役立つそれらを学ぶ時間を投資する必要があります。あなたが始めるのを助けるために、ここに注意すべき人気のあるプラグインがあります:

    - ファイルとパイプラインコンテンツをCloudAppサービスにアップロードします。生成されたURLをクリップボードに出力してコピーします。
  • cloudapp
  • :コマンドが
  • で認識されていない場合、これはubuntuのコマンドが発生していないパッケージを使用して、タイプミス(Ubuntuとopensuseのみ)を提案します。 command-not-found $PATH
  • :ブラウザで現在のバージョンのノードAPIを開きます。
  • node
  • :自動完了関数をnpmに追加します。
  • npm
  • :現在のコマンドまたはコマンドの動作が空の場合、
  • を2回押すと、最後のコマンドの前になります。 sudo :コマンドラインとコードエディターの間の相互作用を簡単にします。 sudo
  • vscode
  • ショートカットキーの組み合わせ
  1. これはZSHのユニークなスキルではありませんが、概要のために、これらの5つの時間を節約するショートカットキーの組み合わせを理解してほしい。

ctrl

    u
  • :カーソルから行の先頭まで削除します。 ctrl
  • k
  • :カーソルから行の端まで削除します。 ctrl
  • w
  • :カーソルから前の単語の先頭まで削除します。 alt
  • d
  • :カーソルから次の単語の最後まで削除します。 ctrl
  • l
  • :端子をクリアします。 これらを覚えていれば、それらが頻繁に便利になることに驚くでしょう。
結論

この記事では、ZSH(Zシェル)をインストールする方法をデフォルトのシェルとして設定する方法を示しました。また、Oh My ZSHフレームワークで新しいターミナルを最大限に活用する方法も示しました。これらの方法を数週間試してみると、以前に使用していない方法を知りたいと思います。

そして忘れないでください:これについて質問がある場合は、SitePointフォーラムにジャンプして助けを求めることができます。また、私が何かが足りない場合は、お気に入りのテーマ、プラグイン、エイリアス、生産性のヒントなども聞きたいです。

フォーラムやTwitterで私に連絡できます。

(以下は元のFAQパーツの擬似オリジナルの作成であり、元の意図を変更せず、いくつかの繰り返しのコンテンツを簡素化します)

zsh

に関するよくある質問
  • zshは、bashなどの他のシェルとどう違うのですか? ZSHは、高度なタブのキー自動完成、スペルチェック、カスタマイズ可能なプロンプト、およびより多くのスクリプトオプションを提供します。 Bashなどの従来のシェルと比較して、ユーザーエクスペリエンスと生産性を向上させることを目的としています。

  • windowsでzshを使用できますか? はい、Cygwin、Linux(WSL)のWindowsサブシステム、Git Bashなどのツールを介してWindowsにZSHをインストールできます。ただし、WindowsでZSHをセットアップするには、追加の手順が必要な場合があります。

  • zshは私の既存のbashスクリプトを実行できますか? はい、ZSHはBASHスクリプトを実行できますが、2つのシェル間の構文の違いにより、いくつかの互換性の問題がある場合があります。スクリプトを確認して調整して、ZSHで正しく実行されることを確認するのが最善です。

  • ZSHのテーマは何ですか? zshテーマは、端子プロンプトの外観を決定します。通常、現在のディレクトリ、gitステータスなどの有用な情報を表示します。ああ、私のZSHには、選択できるさまざまなテーマが含まれています。

  • ZSHで構文の強調表示を有効にする方法は? 「zsh-syntax-highlighting」などのzshプラグインを使用して構文の強調表示を有効にすることができます。プラグインをインストールし、ZSH構成ファイルにアクティブ化コマンドを追加します。

  • ZSHプロンプトをカスタマイズする方法は? ZSH構成ファイル(通常は〜/.Zshrc)のPS1環境変数を変更することにより、ZSHプロンプトをカスタマイズできます。または、Oh My ZSHなどのフレームワークを使用して、テーマを簡単に選択してカスタマイズします。

  • ZSHプラグインとは何ですか? ZSHプラグインは、ZSH機能を強化する拡張機能です。構文の強調表示、自動提案、特定のコマンドまたは言語の改善などの追加機能を提供できます。

  • ZSHプラグインをインストールする方法は? 「Oh My Zsh」、「Zplug」、「Antigen」などのZSHプラグインマネージャーにより、プラグインを簡単にインストールして管理できます。各マネージャーには独自のセットアップ手順があり、通常はZSH構成ファイルの変更が含まれます。

  • 私のzshとは何ですか? ああ、私のZSHは、ZSH構成とプラグインを管理するための一般的なフレームワークです。これには、簡単に有効化またはカスタマイズできる事前に構築されたテーマとプラグインのコレクションが含まれています。

  • ZSHをデフォルトのシェルとして設定する方法は? コマンドを実行して、デフォルトのシェルをzshに変更できます。これにより、システムユーザー構成のシェル設定が更新されます。 chsh -s $(which zsh)

  • ZSHのインストール方法は? macOSおよび多くのLinux分布には、通常、ZSHがプリインストールされています。そうでない場合は、システムのパッケージマネージャーを使用してインストールできます。たとえば、debianベースのシステムでは、sudo apt-get install zshを実行できます。

  • zsh(zシェル)とは? zsh、またはzシェルは、強力なカスタマイズオプション、コマンドラインインターフェイスの改善されたスクリプティング、インタラクティブ機能を提供する高度なUnixシェルです。

  • ZSHを構成してカスタマイズする方法は? ZSHの設定とカスタマイズには、ファイルの編集、テーマとプラグイン(Oh My ZSHの使用など)、設定オプション、エイリアス、カスタムプロンプト(PS1)の選択が含まれます。 これは、個人的な好みとニーズに応じて調整する必要があります。 .zshrc

以上が10 ZSHのヒントとトリック:構成、カスタマイズ、および使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。