入力の苦痛を軽減するために、開発者はコマンドユーティリティが省略形を使用して無関係な入力を排除しようとしました。たとえば、listの代わりにls、change-directoryの代わりにcd、catenateの代わりにcatなどです。何度も何度も本当に退屈で楽しいものではありません。
ここでエイリアスが便利です。エイリアスを使用すると、特定のコマンドにショートカットを割り当てることができます。ここでは、Bashエイリアスを作成する方法について説明し、お楽しみいただける便利なエイリアスをいくつか紹介します。
Bashエイリアス
ターミナルでコマンドを実行すると、処理するのはシェルのジョブであり、ターゲットジョブを実行するためにOSに提示します。 Bash(Bourne-Againシェルの頭字語)は、これまでで最も人気のあるUNIXシェルの1つです。ほとんどのLinuxディストリビューションには、デフォルトでBashシェルが付属しています。
さて、Bashとは エイリアス ?私たちは皆、エイリアスがどのように機能するかについての考えを持っていますよね?同様に、フレーズを使用して特定のコマンドを表す場合は、そのコマンドのエイリアスを作成できます。 Bashはカスタムフレーズを記憶し、コマンドとして扱います。実行すると、Bashはそれを元のコマンドに自動的に変換します。
Bashエイリアスには2つのタイプがあります。
- 一時的:このタイプのエイリアスは、シェルセッションが実行されている限り存続します。シェルが終了すると、エイリアスは忘れられます。
- 永続的:作成されると、Bashはエイリアスの作成とその意味を記憶します。
このチュートリアルでは、エイリアスを作成および管理する方法を次に示します。説明されているこれらのメソッドはすべて、Ubuntuで実行されます。ただし、Bashを使用している限り、どのLinuxディストリビューションでも機能します。
一時的なエイリアスの作成
これは、セッションが閉じられるとBashが忘れるエイリアスの形式です。そのため、セッションに価値のあるエイリアスを作成することをお勧めします。
一時的なBashエイリアスを作成する場合、コマンド構造は次のようになります。
$エイリアス <alias_name>>=<指図>>例を挙げて明確にしましょう。私はUbuntuを使用しているので、システムのすべてのパッケージを更新する場合は、次のコマンドを実行する必要があります。
$sudoaptアップデート&& sudoaptアップグレード-と
では、前述のコマンドと同じ仕事をする代替手段としてapt-sysupdateを使用するのはどうでしょうか。このコマンドを実行してエイリアスを作成します。
$エイリアスapt-sysupdate ='sudo apt update && sudo apt upgrade -y'それが機能するかどうかを確認しましょう!
出来上がり!動作しています!
ここで、Bashがコマンドapt-sysupdateを検出すると、実行される長いコマンドに変換されます。
これが楽しいことです。エイリアスのエイリアスを作成するのはどうですか?コマンドapt-sysupdateのエイリアス更新を作成しましょう。
$エイリアス アップデート='apt-sysupdate'それでは、それが機能するかどうかを見てみましょう。
うん、そうだ!
永続的なエイリアスの作成
永続的なエイリアスを作成するには、bashrcファイルで宣言する必要があります。 bashrcは、bashセッションが開始されるたびに実行されるシェルスクリプトです。 〜/ .bashrcにあります。これは、システム内のすべてのユーザーに固有です。
bashrcは、お気に入りのエイリアスを作成するための一般的な選択肢です。 Bashrcは、システムに存在する場合と存在しない場合があります。 vimでbashrcを開きます。存在しない場合、vimは空のテキストを開きます。 vimの詳細をご覧ください。
$私が来た〜/.bashrc
エイリアスのコードは次のようになります。
$エイリアス <alias_name>>=''APTにリポジトリキャッシュを更新し、利用可能なすべての更新をインストールするように指示する永続的なエイリアス更新を作成しましょう。
$エイリアス アップデート='sudo apt update && sudo apt upgrade -y'
エイリアスが作成されたら、ファイルを保存します。次に、bashにファイルをリロードするように指示します。
$ソース〜/.bashrcそれが機能するかどうかを確認する時が来ました。システムを再起動し、アカウントにログインして、作成した更新エイリアスを実行します。
出来上がり!エイリアスが正常に作成されました。
ここで何が起こっているのですか?簡単に言えば、bashはbashrcがロードされるたびに一時的なエイリアスを作成しています。 bashが終了すると、エイリアスを忘れます。ただし、bashrcファイルはbashが実行する最初のスクリプトであるため、一時エイリアスが再び返されます。これは、疑似永続エイリアスとして説明できます。
エイリアスのオーバーライド
コマンドls-lhAにエイリアスlsを設定し、何らかの理由で、メインのlsツールを使用して別のことを行う必要があるとします。同様の場合、エイリアスをバイパスする必要があります。
エイリアスを一時的にバイパスするには、次の構造でコマンドを実行します。
$<指図>>たとえば、コマンドls-lhAのエイリアスlsを作成しました。 lsを実行すると、コマンドに変換されます。追加のオプションなしでlsツールを実行したい場合はどうなりますか?エイリアスを一時的にバイパスしましょう。
$ls
エイリアスの一覧表示
現在設定されているすべてのエイリアスを表示するには、このコマンドを実行します。
$エイリアス
一時エイリアスの削除
一時的なエイリアスの削除は非常に簡単です。このコマンドを実行するだけです。
$unalias <alias_name>>たとえば、合計3つのエイリアスがあります。更新エイリアスを削除するには、コマンドは次のようになります。
$unaliasアップデート結果を確認しましょう。
$エイリアス出来上がり!エイリアスがなくなりました!
もう1つの方法は、現在のbashセッションを削除するか、システムを再起動することです。 Bashは一時的なエイリアスを記憶しません。ここで、コンピューターを再起動しましたが、bashエイリアスはありません。
永続的なエイリアスの削除
bashrcファイルで宣言されているエイリアスは消えません。エイリアスを解除しても、bashrcファイルからは削除されません。次回bashセッションがロードされると、エイリアスも元に戻ります。そのため、永続的なエイリアスを削除するには、bashrcファイルから手動で削除する必要があります。
vimでbashrcファイルを開きます。
$私が来た〜/.bashrc
不要なbashエイリアスを削除します。または、コメントアウトして、次に必要になったときにコメントを解除することもできます。
ファイルを保存し、bashにbashrcをリロードするように指示します。
$ソース〜/.bashrcいくつかの便利なbashエイリアス
多くの人が使用する一般的なエイリアスを次に示します。エイリアスを自由に試してみてください。エイリアスを忘れた場合は、aliasコマンドを実行するだけで、実行するエイリアスを確認できます。
次のコマンドは、人間が読める形式の情報を含むディレクトリコンテンツを長いリスト形式で出力します。
$エイリアス NS='ls -lha'lsを作成して、インジケーターのある列にエントリを表示しましょう。
$エイリアス ls='ls -CF'意図したコマンドをタイプミスで実行させることもできます。
$エイリアス sl='ls -Cf'場合によっては、ls出力が非常に長くなることがあります。このような状況では、lsの出力をlessにパイプしてみましょう。
$エイリアス lsl='ls -lhFA |以下'次は、cdコマンドです。親ディレクトリに戻るエイリアスを追加しましょう。
$エイリアス.. ='CD ..'次のエイリアスを使用して、現在のディレクトリで目的のファイル/フォルダを検索します。
$エイリアス ここで='探す 。 -名前 'それでは、いくつかのシステムエイリアスを確認してみましょう。 dfツールは、ディスク使用量をチェックするために使用されます。次のエイリアスを設定して、人間が読める形式のユニットでの出力をファイルシステムタイプとともに報告し、下部に合計を出力するようにします。
$エイリアス df='df -Tha --total'duツールの出力を再構築するのはどうですか?
$エイリアス の='あなた-ach |並べ替え-h '無料のツールは、実行中のシステムの使用済み/未使用のメモリの量を報告します。無料の出力をより使いやすくしましょう。
$エイリアス 自由=「無料-mt」プロセステーブルを常に使用している場合は、実装できるエイリアスがたくさんあります。たとえば、コマンドpsのデフォルト出力を設定しましょう。
$エイリアス ps='ps auxf'プロセステーブルに検索機能を追加しましょう。
$エイリアス psg='ps aux | grep -v grep | grep -i -e VSZ -e 'ディレクトリ/フォルダをもう少し簡単にしてみませんか?多くの場合、必要な親ディレクトリを作成するために、mkdirの後に-pフラグが続きます。次のエイリアスでバインドしましょう。
$エイリアス mkdir='mkdir -p'すべてのディレクトリ作成の通知を受け取りたいですか? mkdirで-vフラグを追加しましょう。
$エイリアス mkdir='mkdir -pv'Wgetはシンプルなコマンドラインダウンローダーです。ただし、ダウンロード中に問題が発生した場合は、自動的にキャンセルされます。 wgetにダウンロードを続行させるには、-cフラグを渡す必要があります。これらをこのエイリアスで組み合わせてみましょう。
$エイリアス wget='wget -c'パブリックIPアドレスを確認する必要がありますか?エイリアスリストに追加しましょう!
$エイリアス myip='curl http://ipecho.net/plain;エコー'これらすべてのエイリアスで私のbashrcがどのように見えるかを次に示します。
最終的な考え
エイリアスは、同じ長いコマンドを入力する負担と退屈を軽減する素晴らしい機能です。また、bashスクリプトを使用してワークロードを軽減し、コードを不要な混乱から解放するのにも非常に役立ちます。
エイリアスの固定セットはありません。前に述べたエイリアスは、専門家が常に使用する一般的なエイリアスです。ただし、日常業務によっては、最終的には独自のエイリアスを思い付くでしょう。
エイリアスを多数使用している場合は、必要なコメントを付けて、それらをbashrcファイルにまとめておくことをお勧めします。
楽しみ!