ホームページ > テクノロジー周辺機器 > IT業界 > 75 ZSHコマンド、プラグイン、エイリアス、ツール

75 ZSHコマンド、プラグイン、エイリアス、ツール

Christopher Nolan
リリース: 2025-02-15 10:08:13
オリジナル
723 人が閲覧しました

75 Zsh Commands, Plugins, Aliases and Tools

ZSH:75コマンド、プラグイン、エイリアス、ツールターミナルの効率を改善するのに役立つ

私はほとんどの時間の端末で毎日作業していますが、私が選んだシェルはZSHです。多くの強力な機能を備えた高度にカスタマイズ可能なUNIXシェルです。 Lazy Developer™として、入力量を減らし、すべてのタスクを自動化する方法を探しています。幸いなことに、ZSHはこのために生まれました。

この記事では、75のコマンド、プラグイン、エイリアス、ツールを共有し、キープレスを保存し、毎日の仕事の効率を向上させることを望んでいます。

ZSHをマシンにインストールしていない場合は、この記事をご覧ください。すぐに開始する方法をお勧めします。

キーポイント

    ZSHは、キープレスの数を減らすことでタスクを自動化し、生産性を向上させようとする開発者に最適な高度にカスタマイズ可能なUNIXシェルです。
  • この記事では、実用的なアプリケーションやカスタマイズのヒントを含む75のZSHコマンド、プラグイン、エイリアス、ツールの包括的なガイドを提供します。
  • ZSHの主要な機能には、強力なコマンドラインナビゲーション、条件付き実行、および複数のコマンドを効率的にリンクする機能が含まれます。
  • ああ、私のZSHは、何千もの有用な機能、プラグイン、テーマを提供することでワークフローを簡素化するコミュニティ主導のフレームワークです。
  • この記事では、一般的なタスクを大幅に高速化し、ZSHの複雑なコマンドを簡素化できるエイリアスとプラグインの使用も強調しています。
  • zshの15個のすぐに使える機能

ZSHは、多くの便利な機能をBASHと共有しています。次の機能はZSHに固有のものではありませんが、それでも知る価値があります。コマンドラインを使用して、以下にリストされているアクションを実行することをお勧めします。最初はGUIを使用するよりも面倒なように見えるかもしれませんが、トリックを取得すると、後悔することはありません。

  • ファイルシステムのどこからでもcdを入力して、自宅のディレクトリに直接戻ります。
  • ENTER!!最後のコマンドを呼び出します。管理者の特権が必要なため、コマンドが失敗した場合、これは非常に便利です。この場合、sudo !!を入力できます。
  • &&を使用して、複数のコマンドをリンクできます。たとえば、mkdir project && cd project && npm init -y
  • ||を使用して条件付き実行を実行します。たとえば、git commit -m "whatever..." || echo "Commit failed"
  • コマンドのmkdir。 -p たとえば、各コマンドに基づいて環境変数を設定します:mkdir -p articles/jim/sitepoint/article{1,2,3}。または、セッションごとに設定されています:
  • 。入力して設定されているかどうかを確認できます。
  • 1つのコマンドの出力を2番目のコマンドに転送します。たとえば、長いログを読みやすくするか、「SSH」を含む履歴エントリを検索します。 NODE_DEBUG=myapp node index.js export NODE_DEBUG=myapp編集者の端末からファイルを開くことができます。たとえば、echo $variable-name(nano)、
  • (崇高なテキスト)、
  • (vs code)。ファイルが存在しない場合、エディターで「保存」を押すと作成されます。 cat /var/log/kern.log | less history | grep sshナビゲーションは重要なスキルです。矢印キーだけに頼らないでください。たとえば、
  • はあなたをラインの始まりに連れて行ってくれます。
  • nano ~/.zshrcsubl ~/.zshrcはあなたを最後に連れて行きます。 code ~/.zshrc
  • を使用して単語を削除できます(後方)。 <kbd>Ctrl</kbd> <kbd>a</kbd>
  • カーソルからラインの先頭まですべてを削除します。 <kbd>Ctrl</kbd> <kbd>e</kbd>
  • カーソルからラインの端まですべてをクリアします。最後の3つは、<kbd>Ctrl</kbd> <kbd>w</kbd>を使用して元に戻すことができます。
  • <kbd>Ctrl</kbd> <kbd>u</kbd>を使用してテキストをコピーできます。これは、右クリックしてコピーを選択するよりもはるかにエレガントです。
  • 代わりに、
  • <kbd>Ctrl</kbd> <kbd>k</kbd>を使用してコピーされたテキストを貼り付けることができます。 <kbd>Ctrl</kbd> <kbd>y</kbd>
  • これらの重要な組み合わせを覚えてみてください。彼らがどれほど頻繁に役立つかに驚くでしょう。 <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>c</kbd> 生産性を向上させるための15カスタムエイリアス
  • エイリアスは、通常のコマンドの端末ショートカットです。それらを<kbd>Ctrl</kbd> <kbd>shift</kbd> <kbd>v</kbd>ファイルに追加して、端末(
  • を使用して)をリロードして有効にすることができます。

宣言(単純な)エイリアスの構文は次のとおりです。

<code>alias [alias-name]='[command]'</code>
ログイン後にコピー
ログイン後にコピー

エイリアスは、構文で覚えるのが難しいコマンド、長いコマンド、またはコマンドに最適です。頻繁に使用するエイリアスは次のとおりです

    現在のパブリックIPアドレスを端末に印刷するエイリアス:

    myip Linux分布に関する情報を出力するエイリアス:alias myip='curl http://ipecho.net/plain; echo'a

    a エイリアス:
  • distro alias distro='cat /etc/*-release'

    a
  • a
  • エイリアス。端末をリロードする方法を覚えているように見えないので、

    reload alias reload='source ~/.zshrc'

  • a
  • エイリアス:

    。これにより、実行の効果が回復します。 undo-git-reset alias undo-git-reset-head="git reset 'HEAD@{1}'" git reset HEAD~ 更新パッケージリストのエイリアス:

  • alias sapu='sudo apt-get update' sudo:

    を使用して前のコマンドを再実行するエイリアス。
  • alias ffs='sudo !!'私は怠け者であるので、

    コマンドのエイリアスとして
  • を使用します:
  • 。これは、リポジトリをクローンしてから、

    と入力してすべての依存関係を導入できることを意味します。 Scott Tolinskiから構文でこれを学びました。 y yarn alias y='yarn' <kbd>y</kbd>頻繁に使用しませんが、このエイリアスは

    フォルダーをクリアし、
  • ファイルを削除してから、プロジェクトの依存関係を再インストールします:
  • 。ご存知かもしれませんが、Yoloは

    y node_modules oupackage-lock.jsonoalias yolo='rm -rf node_modules/ && rm package-lock.json && yarn install'nlyliveonceを表しています。 編集用の私の

    ファイルを開くエイリアス:
  • .zshrc RbenvがインストールできるRubyバージョンの更新されたリストのエイリアス:alias zshconfig='subl $HOME/.zshrc'

  • 現在のディレクトリでサーバーを起動するエイリアス(NPMパッケージは不要):alias update-available-rubies='cd ~/.rbenv/plugins/ruby-build && git pull'

  • ブラウザでドキュメントを開くエイリアスを作成することもできます:alias server='python -m SimpleHTTPServer 8000'

  • パイプのグローバルエイリアスは、コマンドの出力を少ないものにします:alias npmhelp='firefox https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/npm'。次のように使用できます:

  • alias -g L='| less'パイプのグローバルエイリアスは、コマンドの出力をGREPにします:cat production.log L。次のように使用できます:

  • alias -g G='| grep'関数を使用してエイリアスを作成することもできます。以下(ここから取られた)は、コードを追加、コミット、プッシュするエイリアスをGitHubに作成します。

    <code>alias [alias-name]='[command]'</code>
    ログイン後にコピー
    ログイン後にコピー

オンラインでエイリアスに関するアイデアをもっと見つける場所はたくさんあります。たとえば、このハッカーのニュースディスカッション、またはZSHを使用してコマンドラインの生産性を向上させることに関するこの記事。

15あなたができるクールなこと(ああ)zsh

ああ、私のZSHは、ZSH構成を管理するためのコミュニティ主導のフレームワークであり、何千もの有用な機能、アシスタント、プラグイン、テーマがバンドルされています。 zシェルを毎日のドライバーとして使用する場合は、

ここに15の有用なことがあります。私のZSHがあなたのためにできること:
    コマンドは、新しいディレクトリを作成し、ディレクトリを入力します。
  • takeを置き換えます。 take my-project最初の20のコマンドとそれらの実行数のリストを提供します。 mkdir my-project && cd my-project
  • ああ、私のZSHはファイルシステムナビゲーションを簡素化します。たとえば、
  • zsh_statsのエイリアスです。
  • 同様に、
  • ..2つのディレクトリを上向きに移動し、cd ... 3つ上向きに移動し、
  • は4つ上向きに移動します。
  • ...ナビゲートするときは....を省略できます。たとえば、.....を入力すると、ファイルシステムルートディレクトリに直接移動します。
  • は部分的なマッチングもサポートしています。たとえば、cdを入力して/を押してから、
  • を押してください
  • に連れて行ってくれます。 /h/j/De <kbd>TAB</kbd><kbd>Return</kbd>/home/jim/Desktop/のエイリアスであり、
  • のエイリアスは
  • のエイリアスです。 rd rmdirmdmkdir -pを入力して、ターミナルセッションで使用される最後のディレクトリをリストできます。
  • dを使用して、これらのディレクトリのいずれかにナビゲートできます。ここで、nはディレクトリ番号です。
  • タブの完了は、もう1つの素晴らしい機能です。たとえば、cd -nを入力して
  • を押すと、すべてのコマンドオプションがリストされ、機能の有用な説明がリストされます。これは、
  • ls -<kbd>TAB</kbd>capにも適用されます。 rake ssh現在のエイリアスはすべてリストされます。 kill
  • ワイルドカード(ZSH関数)を使用して、特定の拡張機能を持つファイルをリストできます。たとえば、
  • は、現在のディレクトリ内のすべてのHTMLファイルをリストします。サブディレクトリを含めるには、次のように変更します。 alias
  • WildCard予選では、フラグを使用してファイルタイプを選択できます。たとえば、
  • は、現在のディレクトリおよびすべてのサブディレクトリにすべての実行可能ファイルを見つけます。 ls *.html ls **/*.html変更日でファイルを検索できます。たとえば、
  • は、先週変更されたすべてのファイルを一覧表示します。
  • ls -l **/*(.x)サイズごとにファイルを検索できます。たとえば、1MBを超えるサイズのすべてのファイルを探します。
  • ls *(m-7)プラグインで楽しみと利益を得てください
  • ああ、私のzshにはプラグインが付属しています。これらのプラグインを閲覧し、ワークフローを助けることができる時間を学ぶ時間を投資する必要があります。

    以下は、多くの便利なショートカットとエイリアスを提供する3つのプラグインです。

    10美しいgitエイリアス

    gitプラグインは、多くのエイリアスといくつかの有用な機能を提供します。これらを閲覧して、最も頻繁に使用している10を覚えてみませんか?これが私が最も使用しているものです。

  1. gは、gitの便利なエイリアスです。これは、g clone <whatever></whatever>の代わりにgit clone <whatever></whatever>のようなものを入力できることを意味します。キーは2つしかないかもしれませんが、すぐに蓄積します。
  2. gaagit add allのエイリアスです。私はいつもこれを使ってきました。
  3. gbは、現在のリポジトリ内のすべてのブランチをリストし、現在どのブランチにあるかを表示するgit branchのエイリアスです。
  4. gcbは、git checkout -bのエイリアスであり、新しいブランチを作成できます。
  5. gcmgit checkout masterのエイリアスです。これにより、メインブランチに戻ります。
  6. gdcagit diff --cachedのエイリアスです。これにより、提出のためにステージングしているファイルの差別的な比較を行うことができます。
  7. gfgit fetchのエイリアスです。
  8. gmgit mergeのエイリアスです。
  9. gpgit pushのエイリアスです。リポジトリのブランチを同期するには、gf upstreamgm upstream/master、およびgpを行うことができます。
  10. glogは、git log --oneline --decorate --graphのエイリアスであり、美しいgitブランチグラフを提供します。

10便利なNPMエイリアス

npmプラグインは、完了と多くの有用なエイリアスを提供します。

  • npmgは、システムにグローバルに依存関係をインストールするために使用できるnpm install --globalのエイリアスです。たとえば、npmg nodemon
  • npmSは、依存関係をインストールしてnpm install --saveのセクションに依存関係をインストールするために使用できるpackage.jsonのエイリアスです。 NPM 5.0.0から始めて、これが実行時にデフォルトであることに注意してください。 dependenciesnpm i <package></package>
  • は、依存関係をインストールして
  • のセクションに依存関係をインストールするために使用できるnpmDのエイリアスです。 npm install --save-dev package.jsondevDependenciesは、
  • のエイリアスであり、レジストリをチェックして、(または特定の)インストールされたパッケージが現在有効期限が切れているかどうかを確認します。
  • npmOnpm outdatedは、インストールされているパッケージをリストする
  • のエイリアスです。
  • npmLnpm listは、トップレベルのパッケージを一覧表示する
  • のエイリアスです。これは、ターミナルに大きな依存ツリーであふれることなく、どのモジュールがグローバルにインストールされているかを表示するのに特に役立ちます:
  • npmL0 npm list --depth=0npmL0 -gは、アプリケーションを開始するために一般的に使用されるNPMスクリプトのエイリアスです。
  • npmstnpm run startのエイリアスであり、ご想像のとおり、テストを実行するために使用されます。
  • npmtnpm run testのエイリアスです。それ自体は、プロジェクトで利用可能なすべてのNPMスクリプトと、その機能の説明をリストします。スクリプト名で使用すると、たとえばスクリプトが実行されます
  • npmRnpm runnpmR buildのエイリアスです。これにより、いくつかの質問をしてから、答えに基づいて
  • を作成します。このプロセスを自動化するには、
  • フラグを使用します。たとえば、npmInpm init package.json -y 10時間節約レール/レーキエイリアスnpmI -y このプラグインは、Ruby on RailsフレームワークとRakeプログラムの完成、およびログと環境変数のエイリアスを追加します。
    • rcは、CLIからRailsアプリケーションと対話できるrails consoleのエイリアスです。
    • rdcrake db:createのエイリアスです。これは(RAILS_ENVが設定されていない限り)アプリケーションの開発およびテストデータベースを作成します。
    • rddは、アプリケーションの開発データベースとテストデータベースを削除するrake db:dropのエイリアスです。
    • rdmは、保留中のデータベースの移行を実行するrake db:migrateのエイリアスです。
    • rdsは、開発データベースにデータを入力するためにrake db:seedファイルを実行するdb/seeds.rbのエイリアスです。
    • rgenは、ボイラープレートコードを生成するrails generateのエイリアスです。たとえば、rgen scaffold item name:string description:text
    • rgmは、データベースの移行を生成するrails generate migrationのエイリアスです。たとえば、rgm add_description_to_products description:string
    • rrは、アプリケーションのすべての定義されたルートをリストするrake routesのエイリアスです。
    • rrgは、定義されたルートをリストしてフィルタリングできるrake routes | grepのエイリアスです。たとえば、rrg user
    • rsは、RailsデフォルトのWebサーバーを起動するrails serverのエイリアスです。

    その他のリソース

    上記のプラグインの主な仕事は、共通コマンドのエイリアスを提供することです。シェルに追加機能を追加できる他のプラグインがたくさんあることに注意してください。

    以下は私のお気に入りの4つです:

    • sudo<kbd>ESC</kbd>を2回押すことで、現在または前のコマンドを簡単にプレフィックスできます。 sudo
    • 履歴と完全なコンテンツに基づいて入力するときにコマンドを提案します。提案があなたが探しているコマンドである場合、それを受け入れるためにautosuggestionsキーを押してください。リアルな時間節約ツール! <kbd>→</kbd>
    • :コマンドがcommand-not-foundで認識されていない場合、ubuntuの$PATHパッケージを使用して見つけるか、スペルミスを提案します。 command-not-found
    • は、最も一般的に使用されているフォルダーリスト(「frecent」と呼ばれます)を構築する便利なプラグインで、コマンドでそれらにジャンプすることができます。 z
    ターミナルで多くの時間を費やしているなら、それをより視覚的に魅力的にする価値があることを忘れないでください。幸いなことに、私のZSHには多くのテーマがあります。私のお気に入りのトピックはアグノスターです。

    私の記事10 ZSHのヒントとトリック:構成、カスタマイズ、および使用法でトピックについて詳しく知ることができます。

    結論

    このようなものです:75 ZSHコマンド、プラグイン、エイリアス、およびツール。学習プロセス中に1つか2つのトリックを学んだことを願っています。GUIを離れてターミナルに行くことをお勧めします。見た目よりもはるかに簡単で、生産性を向上させる素晴らしい方法です。

    お気に入りのプラグインや時間節約のエイリアス/コマンドを逃した場合は、Twitterでお知らせください。

    あなたのツールキットからもっと手に入れたいですか? WileyのVisual Studioコード:Web開発者向けのエンドツーエンドの編集およびデバッグツールをご覧ください。

    ZSHコマンド、プラグイン、エイリアス、およびツールに関するFAQ

    bashなどの他のシェルを使用するよりも、zshを使用することの利点は何ですか?

    ZshはZ Shellとも呼ばれますが、Bash、TCSH、KSHなどの他のシェルからの特徴を含む強力なシェルです。これらのシェルよりもいくつかの利点があります。まず、ZSHには、コマンド、ファイル名、オプション、さらにはホスト名を提案できる強力なオートコンプリート機能があります。この機能は、ワークフローを大幅に高速化できます。第二に、ZSHは共有コマンド履歴をサポートします。これにより、別の端末セッションで入力されたコマンドを表示できます。第三に、ZSHを使用すると、EMACSとVI編集モードを同時に使用できます。これにより、ユーザーごとに柔軟になります。最後に、ZSHには、関連アレイやBASHでは利用できないフローティングポイント操作などの機能を備えた強力なスクリプト言語があります。

    ZSHプロンプトをカスタマイズする方法は?

    zshを使用すると、

    変数を使用してプロンプトをカスタマイズできます。この変数を

    ファイルに設定できます。たとえば、プロンプトに現在のディレクトリを表示する場合は、PROMPTパラメーターを使用できます。したがって、あなたの.zshrc変数は次のようになります:%~。また、PROMPTパラメーターを使用してプロンプトに色を追加することもできます。たとえば、プロンプトを緑にするには、PROMPT='%~%# 'を使用できます。 %F{color}色をデフォルトの色にリセットします。 PROMPT='%F{green}%~%# %f' %f ZSHでエイリアスを使用する方法は?

    ZSHのエイリアスは、長いコマンドまたは一般的なコマンドのショートカットを作成できるようにすることで、時間を節約するのに役立ちます。エイリアスを使用してエイリアスを作成し、次にエイリアスとコマンドを迅速にしたいコマンドを作成できます。たとえば、コマンドのエイリアスを作成するには、次のことを使用できます。この行をファイルに追加して、エイリアスを永続的に効果的にすることができます。

    alias ZSHプラグインとは何ですか?それらをどのように使用しますか? ls -l alias ll='ls -l'ZSHプラグインは、ZSHシェルに追加機能を追加するスクリプトです。タスクの自動化、新機能の追加、シェルのカスタマイズに役立ちます。 ZSHプラグインを使用するには、最初にインストールする必要があります。これには通常、プラグインのリポジトリを.zshrcディレクトリにクローン化し、

    ファイルの

    配列にプラグインを追加することが含まれます。プラグインがインストールされたら、その機能の使用を開始できます。

    bashからzshに切り替える方法は?

    BASHからZSHへの切り替えは簡単なプロセスです。まず、パッケージマネージャーを使用してZSHをインストールする必要があります。たとえば、ubuntuでは、sudo apt install zshを使用できます。 ZSHをインストールした後、chshコマンドを使用してデフォルトのシェルとして設定できます:chsh -s $(which zsh)。次に端末を開くと、ZSHが使用されます。

    ZSHテーマの使用方法は?

    zshテーマを使用すると、シェルの外観をカスタマイズできます。配色を変更したり、レイアウトをプロンプトしたり、現在の時間やGITステータスなどの要素を追加することもできます。 ZSHテーマを使用するには、最初にインストールする必要があります。これには、通常、トピックのリポジトリを.oh-my-zsh/themesディレクトリにクローン化し、.zshrcファイルの変数をトピックの名前に設定することが含まれます。テーマをインストールした後、ZSH_THEMEファイルを取得してアクティブにすることができます:.zshrcsource ~/.zshrc

    私のZSHとは何ですか?それをどのように使用しますか?

    ああ、私のZSHは、ZSH構成を管理するためのコミュニティ主導のフレームワークです。多くの有用な機能、プラグイン、テーマが付属しています。私のZSHを使用するには、最初にインストールする必要があります。これには通常、インストールスクリプトをダウンロードしてターミナルで実行することが含まれます。 OH My ZSHをインストールした後、

    ファイルを編集してシェルのカスタマイズを開始できます。 .zshrc

    ZSH関数の使用方法は?

    zsh関数を使用すると、コマンドをグループ化して、単一のコマンドとして実行できます。

    キーワードを使用して関数を定義し、その後に関数名とコマンドブロックを定義できます。たとえば、「hello、world!」を印刷する関数を作成するには、使用できます:function。関数名を入力することで、この関数を呼び出すことができます:function hello { echo "Hello, world!"; }hello

    ZSHアレイの使用方法は?

    zshは、インデックス付き配列と連想配列をサポートします。 コマンドを使用して、配列名と要素を使用してインデックス配列を作成できます。たとえば、カラーアレイを作成するには、setを使用できます。インデックスを使用して、配列の要素にアクセスできます:set -A colors red green blue。連想配列を作成するには、echo $colors[1]コマンドを使用できます:typesettypeset -A colors; colors[red]=#FF0000; colors[green]=#00FF00; colors[blue]=#0000FF;

    ZSHループの使用方法は?

    Zshは、while、ullueまで、ループを含むいくつかのタイプのループをサポートしています。 forループを使用すると、リスト内の各要素に対してコマンドブロックを繰り返し実行できます。たとえば、1から5の数値を印刷するには、for i in {1..5}; do echo $i; doneを使用できます。 whileループを使用すると、条件が真の場合にコマンドブロックを繰り返すことができます。たとえば、1から5の数値を印刷するには、i=1; while (( i < 6 )); do echo $i; i=$((i 1)); doneを使用できます。 Loopを使用すると、条件が偽の場合にコマンドブロックを繰り返すことができます。たとえば、1から5の数値を印刷するには、i=1; until (( i > 5 )); do echo $i; i=$((i 1)); doneを使用できます。

以上が75 ZSHコマンド、プラグイン、エイリアス、ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート