ホームページ >テクノロジー周辺機器 >IT業界 >10 ZSHのヒントとトリック:構成、カスタマイズ、および使用法
この記事では、ZSHをインストールし、ZSH使用の効率を改善するのに役立つ10のヒントを提供するように導きます。
Web開発者として、コマンドラインはワークフローでますます重要になっています。 NPMパッケージのインストール、APIエンドポイントのテスト、GitHubへのプッシュコミットなどを使用して使用します。
私が選んだシェルはzshです。 ZSHは、強力なTABキーオートマチック完了、スマート履歴、リモートファイル拡張などの強力な機能を備えた高度にカスタマイズ可能なUNIXシェルです。
このガイドは、すべてのユーザーに適しています(LinuxのWindowsサブシステムのおかげで、Windowsユーザーであっても)。 AppleがZSHがMacOS Catalinaの標準シェルであることを発表したことを考えると、Macユーザーはそれが特に便利だと感じるかもしれません。
始めましょう!
キーポイント
インストールzsh
各オペレーティングシステムに詳細なインストール手順は提供していませんが、いくつかの一般的なガイドラインを提供します。 ZSHのインストールに問題がある場合は、オンラインで多くのヘルプ情報があります。
執筆時点では、現在のZSHバージョンは5.7.1です。
macOSにzshをインストールします
MacOSのほとんどのバージョンにはZSHが事前にインストールされています。これがコマンドzsh --version
に当てはまるかどうか、およびどのバージョンをインストールしているかを確認できます。バージョンが4.3.9以降の場合、利用可能になるはずです(少なくともこのバージョンは、後でZSHに必要です)。そうでない場合は、このガイドに従って、HomeBrewを使用してZSHの新しいバージョンをインストールできます。
を使用してZSHをデフォルトシェルとして設定できます。このコマンドを発行した後、ログアウトしてから再度ログインして、変更を有効にする必要があります。 chsh -s $(which zsh)
を使用してバッシュに復元できます。 chsh -s $(which bash)
linux にzshをインストールしますUbuntuベースのディストリビューションでは、
を使用してZSHをインストールできます。インストールが完了したら、sudo apt-get install zsh
を使用してバージョンを確認してから、zsh --version
を使用してZSHをデフォルトシェルとして設定できます。ログアウトしてから、再度ログインするには、変更を有効にする必要があります。 chsh -s $(which zsh)
を使用してバッシュに復元できます。 chsh -s $(which bash)
windowsにzshをインストールします
残念ながら、物事は少し複雑になり始めました。 ZSHはUNIXシェルであり、Windowsで実行するには、Windows 10および11でLinuxバイナリを実行するための環境であるLinux(WSL)用のWindowsサブシステムをアクティブにする必要があります。インターネットには、Windows 10でZSHを使用する方法を説明するための多くのチュートリアルがあります。次の2つのチュートリアルが最新で、簡単にフォローできることがわかりました。
Windows 10でLinux Bash Shellをインストールして使用する方法 - 最初にこの手順に従ってWSL
ZSHを初めて開くと、次のメニューが表示されます。
(1)を選択すると、履歴、キーバインディングなどを構成できるメニューが表示されます。ただし、推奨されるデフォルト設定を備えた構成ファイルを作成する(2)を選択することをお勧めします。
ここで作成したばかりのファイルZSHを見てみましょう。自宅のディレクトリに移動し、選択したエディターで
ファイルを開きます。このファイルは、ZSHを起動するたびに実行されます。これは、カスタム構成の配置場所です。
.zshrc
エイリアスを作成することで、このファイルがどのように機能するかを示すことができます。最も単純な形式では、エイリアスは通常のコマンドの端末ショートカットです。
の下部に次のように追加し、ファイルを保存します。
.zshrc
シェルを再起動します(たとえば、閉じてから再び開くことで)、
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
myip
と入力して端末を閉じて、ホームディレクトリにある
とexit
。 .zsh_history
注:このチュートリアルでは、シェルを複数回リロードします。コマンドを使用してこれを行うこともできます:source ~/.zshrc
。
あなたの進捗状況を確認してください
この時点で、ZSHをインストールし、デフォルトのシェルとして設定する必要があります。問題がある場合は、SitePointフォーラムでトピックを作成して、助けを求めてみてください。今すぐいくつかのヒントに入りましょう。
これらのヒントの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>
ご覧のとおり、インストール後のメッセージから、ZSHは
エイリアスなど)を新しい.zshrc
ファイルにコピーする必要があることを意味します。 myip
.zshrc
ファイルで
変数を探している場合、に設定されていることがわかります。これは、Oh My ZSHクリエイターが使用するデフォルトのテーマです。 .zshrc
ZSH_THEME
別のテーマをインストールするには、上記のリンクから1つを選択し、robbyrussel
変数の値を変更してから、シェルを再起動します。たとえば、設定
ZSH_THEME
ターミナルの配色を変更することもできます。私のLinuxマシンでは、ZSH_THEME="avit"
&gt; uncheck
トピックが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)をインストールする方法について説明します。
ユーザー履歴
↑.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」と入力して、正しい接続が見つかるまで最新の接続をループできます。または、コマンドの正確な構文を覚えていない場合、最初の数文字を入力して一致するだけでループできます。
自動提案インストールするには、そのリポジトリをにクローンする必要があります。デフォルトでは、これは
:です
終了後、それをアクティブにするために、$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
ああ、私のzshについてのもう一つの素晴らしいところは、マシンで簡単に移動できることです。
たとえば、ディレクトリを変更する場合は、コマンドを入力する必要はありません。これは、パスにも適用されます。cd
と入力して、行きたい場所に直接移動できます。 cd Desktop
Desktop
ああ、私のZSHには優れた自動完成関数もあります。パスの入力を開始したら、/home/jim/Desktop
タブ
returnキーを押してフォルダーを選択するまで、このリストを反復します。その後、tabキーを再度押すと、プロセスが再起動されます。
最後に、私のZSHがディレクトリを処理およびナビゲートするためのコマンドとエイリアスを提供していることに言及する価値があります。たとえば、と入力すると、2つのディレクトリが上向きに移動します。
を押し、...
タブtake <dir-name></dir-name>
を押して/h/j/De
にパスを拡張します。とてもクールですよね?
/home/jim/Desktop
アウトラインのヒント:怠け者に感じる場合は、フォルダーを端子ウィンドウに直接ドラッグアンドドロップすると、パスが展開されます。
zを使用して、
ファイルに追加するだけです:
.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回限りのイベントです。問題がある場合は、この記事にいくつかの提案を提供します。
ZSHには、箱から出していくつかの基本的なgit統合が含まれています。たとえば、git
を入力してタブを押すと、ZSHは可能なGITコマンドの大きなリストを有用に出力します。これは、git
と入力し、探しているコマンドの最初の数文字を入力すると、より便利になります。たとえば、git a
tab生成:
<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を処理するためのいくつかの有用な機能を提供します。私がよく使用するもののいくつかは次のとおりです
gaa
git add all
gdca
git diff --cached
gp
git push
gpf!
git push --force
grhh
git reset --hard
gst
git status
ファイルに以下を追加することにより、複数のコマンドのエイリアスを一度に作成することもできます。
.zshrc
<code>sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"</code>タイピング
は、変更されたすべてのファイルを追加し、指定したメッセージでコミットしてから、リモートリポジトリにプッシュします。このアイデアの功績はアリ・スピッテルに対するものです。 acp "a commit message"
ただし、この情報をより直感的に表示するトピックがいくつかあります。私のお気に入りはアグノスターです。今すぐインストールしましょう。 git status
High Sierra以降のMacユーザーは、これらのフォントを表示するために追加の作業を行う必要がある場合があります。カタリナを使用していない限り、この方法をお勧めします。 Catalinaユーザーは、パッチ付きフォントをインストールし、端末設定で選択する必要があります。
端末が必要なすべての文字を表示できるかどうかをテストするには、次のコマンドを実行します。
結果は、下の画像に示す必要があります。
の後、.zshrc
ファイルの次の行を変更してテーマを有効にします:
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
次に、端子を再起動します。 Agnosterが稼働すると、GITリポジトリのステータスをより直感的に理解することができます。また、前のコマンドが成功したか失敗したか、および高度な権限を使用したかどうかについての視覚的なフィードバックを受け取ります。
ヒント:プロンプトのユーザー@ホスト部分が気に入らない場合は、DEFAULT_USER=your_user_name
ファイルに.zshrc
を追加して消えるようにすることができます。
プラグインが付属しています。あなたは本当にこれらのプラグインを閲覧し、あなたがより生産的になるのに役立つそれらを学ぶ時間を投資する必要があります。あなたが始めるのを助けるために、ここに注意すべき人気のあるプラグインがあります:
cloudapp
command-not-found
$PATH
node
npm
sudo
:コマンドラインとコードエディターの間の相互作用を簡単にします。 sudo
vscode
ctrl
そして忘れないでください:これについて質問がある場合は、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を構成してカスタマイズする方法は? .zshrc
以上が10 ZSHのヒントとトリック:構成、カスタマイズ、および使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。