Mac
 Computer >> コンピューター >  >> システム >> Mac

マスターターミナルの効率化:Linux および macOS コマンドにエイリアスを追加する

マスターターミナルの効率化:Linux および macOS コマンドにエイリアスを追加する

この記事では、ターミナルで繰り返しコマンドを入力する時間を何時間も節約できる簡単なトリックを紹介します。

開発者として、私たちはターミナル上でコマンドを実行するのにかなりの時間を費やします。ディレクトリ間の移動、スクリプトの実行、Node.js バージョンの変更、またはバージョン管理コマンドのいずれであっても、すべてのコマンドを手動で入力するのは時間のかかる作業です。

コマンドやそれに関連するフラグを覚えるのが難しい人にとって、これはさらに面倒になる可能性があります。

心配しないでください。この問題には、シンプルかつ強力な解決策があります。これはターミナル エイリアスと呼ばれます。

alias コマンド

alias コマンドを使用すると、既存のコマンドのショートカットを作成して、覚えやすく、より速く実行できるようになります。エイリアスを定義すると、既存のコマンドの新しいラベルが作成されます。

alias の構文 コマンド

構文は簡単です。ほとんどのプログラミング言語で変数に値を割り当てるのと同じように、コマンドをラベルに割り当てることができます。

alias alias_name='long command'

より深く理解するために、このコマンドを詳しく分析してみましょう。

  • alias :エイリアスの定義を可能にするターミナル コマンド。
  • alias_name :これは、コマンドに割り当てる名前またはラベルです。基本的に、完全なコマンドの代わりにターミナルにこれを入力します。
  • 'long command' :これは、エイリアスを追加するコマンドです。コマンドを一重引用符 (') で囲んでいることを確認してください。 ) ほとんどすべてのコマンドにスペースまたは特殊文字が含まれているためです。

事前定義されたエイリアス

端末内には、あらかじめ定義されたエイリアスがいくつか設定されています。そして、あなたも知らないうちにそれらを使用していた可能性が非常に高いです。

このようなエイリアスはシステム内で定義されます (/etc/bash.bashrc) ) またはユーザー固有 (~/.bsahrc) ) シェル設定ファイル。

alias を実行すると、すべての定義済みエイリアスのリストを見つけることができます。 オプションやフラグを指定しないコマンド。

alias

セッション間で持続するエイリアスを作成する方法

デフォルトでは、エイリアスは現在のセッションにのみ存続します。つまり、ターミナルを閉じるとエイリアスは消去され、それ以降は使用できなくなります。

これに対処するには、シェルの構成ファイルでエイリアスを定義する必要があります。シェルは端末内に常駐し、ユーザーとオペレーティング システム間のインターフェイスを確立するインタープリタです。したがって、正しいシェルにアクセスし、正しい設定ファイルを変更することが非常に重要です。

最も一般的に使用される 3 つのシェル アプリケーションの構成ファイルは次のとおりです。

<オル>
  • バッシュ :~/.bashrc
  • ズシュ :~/.zshrc
  • :~/.config/fish/config.fish
  • 新しいエイリアスを Bash に追加してみましょう。

    echo "alias nrd='npm run dev'" >> ~/.bashrc
    

    このコマンドを詳しく見てみましょう。

    • echo :ターミナル コマンド内にコンテンツを書き込むことができるターミナル コマンド。
    • "alias ..." :これは前のポイントで話した内容です。 nrd を追加するエイリアス コマンドです。 npm run dev のエイリアスとして コマンド。
    • >> :左側のコンテンツ (エイリアス コマンド) を右側のファイルに追加するように端末に指示します。この例では、bash 設定ファイルに保存しています。
    • ~/.bashrc :これは、echo コマンドの内容が追加されるファイルです。

    ~/.bashrc を忘れずに置き換えてください。 シェルの設定ファイルを使用します。

    動的エイリアスを作成する方法

    多くの場合、必要に応じていくつかの小さな変更を加えてコマンドを繰り返し使用する必要があります。この最良の例は Git コマンドです。この場合、ターミナルでの実行中に動的オプション/パラメータに置き換えられる代替コマンドをコマンドに追加できます。

    alias gpll='git pull --rebase origin ${branch}'
    

    コマンドの実行中に、${branch} を置き換える必要があります。 変更をプルしたいブランチに置き換えます。これは、main から変更をプルする方法です。 ブランチ:

    gpll main
    

    エイリアスに複数の代替を追加することもできます。実際の値の正しい順序でエイリアスを記述していることを確認してください。

    alias gpll='git pull --rebase ${remote} ${branch}
    

    コマンドの実行中に、${remote} を置き換える必要があります。 と ${branch} 次のような適切な値を指定します。

    gpll origin main
    

    複数のコマンドのエイリアスを作成する方法

    複数のコマンドを連続して使用する必要がある場合があります。そのエイリアスを作成することもできます。各コマンドは && で区切ってください。 これにより、左側のコマンドが実行された後に右側のコマンドが実行されます。

    gpsh='git pull --rebase && git push'
    

    エイリアスを削除する方法

    現在のセッションからエイリアスを削除したい場合は、unalias を使用できます。 コマンド。このコマンドは引数を 1 つだけ取ります (エイリアス名)。

    unalias my-alias-name
    

    ただし、設定ファイルに保存されているエイリアスを削除したい場合は、ファイル自体からエイリアスを削除する必要があります。これを行うには、Nano などの単純なテキスト エディタを使用できます。

    nano ~/.bashrc
    

    一番下までスクロールしてすべてのエイリアスを見つけ、不要なエイリアスを削除します。

    完了したら、保存後にエディターを終了できます。ここは、ターミナルベースのテキストエディタを終了できないことに関するミームを紹介できる場所です。しかし、Nano を使用すると、それは非常に簡単になります。

    <オル>
  • ctrl を押します +x Linux および ^ を使用している場合 +x Mac を使用している場合。
  • Y を押します 変更を確認する
  • オペレーティング システムに応じて Enter キーを押すか、Return キーを押してファイルを保存します。
  • わかりますか?難しいことは何もありません:)

    注意事項

    エイリアスを作成する際に覚えておく必要がある重要なことが 2 つあります。

    エイリアスはシェルで制限されています

    エイリアスは、使用しているシェルに固有です。あるシェルで作成されたエイリアスは、別のシェルでは機能しません。

    別のセッションで使用する場合は、新しいエイリアスを作成する必要があります。この警告に対する回避策はありません。できる 1 つの方法は、使用するすべてのシェルの構成ファイルにエイリアスを手動で保存することです。

    エイリアスはデフォルトでセッションにバインドされます

    エイリアスは現在のセッションでのみ使用できます。新しいターミナル ウィンドウを開くかログアウトすると、エイリアスは使用できなくなります。

    したがって、エイリアスをいつでも使用できるように、常に設定ファイルに保存することをお勧めします。

    TL;DR

    • alias コマンドはショートカットを追加します コマンドまたは一連のコマンドに。 alias shortcut='existing valid command .
    • シェルの構成ファイルにエイリアスを保存し、セッション間でエイリアスが保持されるようにします。すべてのシェルには固有の構成ファイルがあります。 echo "nrd='npm run dev'" >> ~/.bashrc .
    • 動的な値をプレースホルダーに置き換えて、動的なエイリアスを作成します。プレースホルダーは ${} で囲む必要があります。 。 alias gp='git pull origin ${branch} gp main として実行する必要があります ターミナル内。
    • 複数のコマンドを && で結合してエイリアスに追加します .
    • エイリアスを構成ファイルから手動で削除して、エイリアスを削除します。

    まとめ

    このブログが時間を最適化し、開発者の生産性を高めるのに役立つことを願っています。そうなった場合は、これを同僚と共有して、同僚の効率も向上させることを忘れないでください。

    効率的に作業するために他にどのようなテクニックを使用していますか?もっと詳しく知りたいです。私が最も積極的に活動しているのは Twitter と Peerlist です。もしご挨拶したい場合は、ぜひご連絡ください。

    それまでは、スクリプトを作成してください。 👨‍💻

    無料でコーディングを学びましょう。 freeCodeCamp のオープンソース カリキュラムは、40,000 人以上の人々が開発者としての職に就くのに役立ちました。始めましょう


    1. MacBookまたはiMacの名前を変更する方法

      Macを初めてセットアップするとき、Appleは自動的にMacに名前を割り当てました。名前はすべて確立されたパターンに従っており、おそらく「JohnsMacBookPro」や「MarysMacBookAir」などと呼ばれています。 気づかないかもしれませんが、その名前を好きなように変更することは可能です。簡単に行えますが、必要なシステム設定を見つけるのはそれほど簡単ではありません。それがどこにあるのか、そしてそれをどのように変更するのかを詳しく見てみましょう。 Macの名前が重要な理由 コンピュータの名前は、ネットワークと共有に最も一般的に使用されます。たとえば、ローカルネットワークを介し

    2. MacBookにポートを追加する方法

      ラップトップがよりスリムに、より軽く、よりコンパクトになるにつれて、犠牲が払われてきました。最も明白なのは、私たちが依存していた多くのポートの削除です。 MacBook ProでSDXDカードスロットを見つけることができた時代は終わりました。イーサネットポートがないため、強力なWiFi信号に依存しています。古いUSB周辺機器をまだ使用している場合は、別れを告げる必要があります。新しいMacラップトップが必要です。 MacBookを大型ディスプレイ、バックアップハードドライブ、マウス、キーボードに接続し、同時に充電できるようにしたい場合は、手に負えない問題があります。しかし、幸いなことに、M