BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Bashエイリアス–それらが何であるかとそれらを使用する方法

Linuxシェル/ターミナルに住んでいる場合は、エイリアス 大幅な時間の節約になります。例を使用して、独自のBashエイリアスを作成する方法は次のとおりです。

Bash / Linuxシェルのエイリアスとは何ですか?

エイリアス より長いコマンドへのショートカットです。これは、キーボードショートカットに似ています- CTRL + C キーの組み合わせは、コピーへのショートカットです。 多くのグラフィカルオペレーティングシステムでのコマンド(画面上でマウスをドラッグし、複数のメニューをクリックしてコマンドに到達する時間を節約)、エイリアス 長いターミナルコマンドへのショートカットです(完全なコマンドを入力する時間を節約できます)。

Bashはエイリアシングを提供します zsh を含む他の多くのLinuxシェルと同様に、機能が組み込まれています 同様の構文を共有します。

この記事の例は、BashとZshの両方で機能するはずです。

エイリアスの作成

エイリアス コマンドは、エイリアスを作成するために使用されます 。

エイリアス およびunalias コマンド構文

エイリアスの構文は次のとおりです。 コマンド:

alias OPTIONS SHORTCUT=COMMAND

そして、これが unaliasの構文です。 コマンド:

unalias OPTIONS SHORTCUT

注:

  • OPTIONSは、以下の表のオプションのフラグのリストです
  • SHORTCUTは、COMMANDを実行するために入力できるようにするショートカットです
    • 英数字、ダッシュ、アンダースコアのみで構成できます
  • COMMANDは、SHORTCUTが入力されたときに実行するコマンドである必要があります
    • = 文字は、SHORTCUTとCOMMANDをスペースなしで区切る必要があります
    • COMMANDにスペースが含まれている場合は、引用符で囲む必要があります
    • エイリアスは、コマンドの最初の単語としてのみ使用できます
エイリアス コマンドオプション
-p 現在定義されているエイリアスを一覧表示します(エイリアスのみ) コマンド)
-a すべてのエイリアスをクリアします( unalias のみ) コマンド)

Bashでエイリアスを一時的に割り当てる

エイリアス コマンドが実行され、エイリアスが作成されたため、現在のセッションでのみ使用できます。つまり、開いているターミナルウィンドウ、またはリモートサーバーとのログインセッションです。

ターミナルを終了したり、ログアウトしたり、再起動したりすると、すべてのエイリアスがクリアされ、今後のセッションで再作成されることはありません。

例–エイリアスの作成と使用

エイリアスを定義する簡単な例を次に示します。

alias say_hello='echo "Hello LinuxScrew!"'

上記、エイリアス say_hello 次のコマンドを実行するが定義されています:

echo  "Hello LinuxScrew!"

しかし今では、すべてを入力する代わりに、エイリアスを実行できます:

say_hello

この単純な例でも、多くの入力が節約されます。より複雑なコマンドの場合、エイリアスを使用すると、長いコマンド文字列の入力や記憶を大幅に節約できます。

Bashでエイリアスを永続的に割り当てる

エイリアスを永続的にして、ウィンドウの閉鎖、ログアウト、および再起動後も存続させたいですか? エイリアスを追加します .bashrcへのコマンド ログインごとにそれらをリロードするファイル:

nano ~/.bashrc

.bashrc fileは、ユーザーアカウントのBashシェルの動作を定義します。 エイリアスを追加するだけです ログインするたびにそれらのエイリアスコマンドを自動的に実行するための、ファイルの最後へのコマンド(各行に1つずつ)。

既存のエイリアスの一覧表示

エイリアスを実行して、既存のエイリアスを一覧表示します -pを使用したコマンド オプション:

alias -p

エイリアスの削除

エイリアスを削除するには、 unaliasを使用します :

unalias say_hello

すべてのエイリアスをクリアする

エイリアスを実行して、すべてのエイリアスをクリアします -aを使用したコマンド オプション:

alias -a

Zsh Extras

上記はZshで機能しますが シェル、Zshには、他のエイリアシングオプションも多数含まれています:

https://zsh.sourceforge.net/Intro/intro_8.html

Zshは、AppleのmacOSのデフォルトのシェルになるため、人気が高まっています。ただし、ほとんどのLinuxオペレーティングシステムではBashがデフォルトであるため、混乱を避けるためにZshの追加機能について深く掘り下げることはしません。これは別の記事です!


  1. iPhone の「タイム センシティブ」通知:概要と使用方法

    タイム センシティブ通知は、iPhone や iPad のさまざまなアプリからの緊急アラートを見逃さないようにするのに役立ちます。それらがどのように機能し、それらをオンにするために何をしなければならないかを理解するために読んでください。 iPhone のすべての通知が同じというわけではありません。ほとんどの場合、すぐに注意する必要はありませんが、注意が必要な場合もあります。ただし、優先度の高い通知を他の通知と区別するのは難しい場合が多いため、偶然または習慣によって通知を無視するリスクが常にあります。 ありがたいことに、タイム センシティブと呼ばれる特別なタイプの通知が違いを生むのはこの点

  2. Windows Sysinternals:その概要と使用方法

    Windows コンピューターを完全に制御したいと思ったことはありませんか?ほぼすべての Windows プロセスまたはアプリケーションの内部を確認できるだけでなく、アプリケーションがアクセスしているファイルやレジストリ エントリをリアルタイムで表示できるというのは素晴らしいことです。 最も評判が良く強力な Windows システムおよび管理ツールキットの 1 つは Sysinternals です。ほとんどのユーティリティは単純な EXE ファイルであり、USB フラッシュ ドライブに配置することで、システム管理用の Windows ポータブル アプリのコレクションに追加できます。 Wind