この記事では、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)
を使用してバッシュに復元できます。 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
- Windows 10でZSH(またはその他のシェル)の使用方法 - 次に、この手順に従ってZSH
- Cygwinを使用してZSHを実行することもできることに注意してください。これを行うための指示は次のとおりです。
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フォーラムでトピックを作成して、助けを求めてみてください。今すぐいくつかのヒントに入りましょう。
- インストール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>
ご覧のとおり、インストール後のメッセージから、ZSHは
エイリアスなど)を新しい.zshrc
ファイルにコピーする必要があることを意味します。 myip
.zshrc
- トピックを選択します
- ターミナルで多くの時間を費やしている場合、視覚的に魅力的にするために努力を投資する価値があります。幸いなことに、私のZSHには多くのテーマがあります。
ファイルで
変数を探している場合、に設定されていることがわかります。これは、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)をインストールする方法について説明します。
ユーザー履歴
- 私のお気に入りの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」と入力して、正しい接続が見つかるまで最新の接続をループできます。または、コマンドの正確な構文を覚えていない場合、最初の数文字を入力して一致するだけでループできます。
自動提案- ああ、私のZSHの他の素晴らしい機能はプラグインです。これらは、シェルに新しい機能を追加し、機能を強化します。
インストールするには、そのリポジトリをにクローンする必要があります。デフォルトでは、これは
:です
終了後、それをアクティブにするために、$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を使用してください
ああ、私の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を使用して、
- にナビゲートします 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回限りのイベントです。問題がある場合は、この記事にいくつかの提案を提供します。
- git を使用しています
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リポジトリステータスフィードバックを今すぐ入手してください
ただし、この情報をより直感的に表示するトピックがいくつかあります。私のお気に入りはアグノスターです。今すぐインストールしましょう。 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サービスにアップロードします。生成されたURLをクリップボードに出力してコピーします。
-
cloudapp
:コマンドが - で認識されていない場合、これはubuntuのコマンドが発生していないパッケージを使用して、タイプミス(Ubuntuとopensuseのみ)を提案します。
command-not-found
$PATH
:ブラウザで現在のバージョンのノードAPIを開きます。 -
node
:自動完了関数をnpmに追加します。 -
npm
:現在のコマンドまたはコマンドの動作が空の場合、 - を2回押すと、最後のコマンドの前になります。
sudo
:コマンドラインとコードエディターの間の相互作用を簡単にします。sudo
-
vscode
ショートカットキーの組み合わせ
- これはZSHのユニークなスキルではありませんが、概要のために、これらの5つの時間を節約するショートカットキーの組み合わせを理解してほしい。
ctrl
- u
- :カーソルから行の先頭まで削除します。 ctrl k
- :カーソルから行の端まで削除します。 ctrl w
- :カーソルから前の単語の先頭まで削除します。 alt d
- :カーソルから次の単語の最後まで削除します。 ctrl l
- :端子をクリアします。 これらを覚えていれば、それらが頻繁に便利になることに驚くでしょう。
そして忘れないでください:これについて質問がある場合は、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 サイトの他の関連記事を参照してください。

これらのトップ開発者ニュースレターを使用して、最新のハイテクトレンドについてお知らせください! このキュレーションされたリストは、AI愛好家からベテランのバックエンドやフロントエンド開発者まで、すべての人に何かを提供します。 お気に入りを選択し、Relを検索する時間を節約してください

このチュートリアルは、AWSサービスを使用してサーバーレスイメージ処理パイプラインを構築することをガイドします。 APIゲートウェイ、Lambda関数、S3バケット、およびDynamoDBと対話するECS Fargateクラスターに展開されたnext.jsフロントエンドを作成します。 th

このパイロットプログラム、CNCF(クラウドネイティブコンピューティングファンデーション)、アンペアコンピューティング、Equinix Metal、およびActuatedのコラボレーションであるCNCF GithubプロジェクトのARM64 CI/CDが合理化されます。 このイニシアチブは、セキュリティの懸念とパフォーマンスリムに対処します

このGOベースのネットワーク脆弱性スキャナーは、潜在的なセキュリティの弱点を効率的に識別します。 Goの同時機能機能を速度で活用し、サービスの検出と脆弱性のマッチングが含まれます。その能力と倫理を探りましょう


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ホットトピック









