コマンドラインで作業するのにかなりの時間を費やしていますか? そしてこのコマンドを実行して小さなサブセットのすべての利用可能なコマンド. それらのほとんどは習慣的であり、あなたは毎日それらを実行することができます。,たとえば、”list”の代わりに”ls”、”change-directory”の代わりに”cd”、”catenate”の代わりに”cat”などです。 しかし、同じコマンドを何度も何度も入力することは本当に退屈で楽しいことではありません。

これがエイリアスの便利な場所です。 使用エイリアスでは、このショートカットを割り当てのための特定のコマンドです。 ここでは、してまいりますので、お気軽にどのように行うか話し合っていをBashのエイリアスを発揮しつかの有用なエイリアスと答えをすることができます。,

Bash alias

ターミナルでコマンドを実行すると、それは処理するシェルのジョブであり、ターゲットジョブを実行するためにOSに提示されます。 Bash(”Bourne-Again shell”の頭字語)は、はるかに、そこにある最も人気のあるUNIXシェルの一つです。 多くのLinux distrosいてBashシェルによるデフォルトです。

さて、Bashエイリアスとは何ですか? 我々はすべてウエイリアス作品。 同様に、特定のコマンドを表すためにフレーズを使用する場合は、そのコマンドの”エイリアス”を作成できます。 Bashはカスタムフレーズを記憶し、コマンドとして扱います。, 実行すると、Bashは自動的にそれを元のコマンドに変換します。

Bashエイリアスには2つのタイプがあります。

  • Temporary:このタイプのエイリアスは、シェルセッションが実行されている間持続します。 シェルが終了すると、エイリアスは忘れられます。
  • Permanent:一度作成されると、Bashはエイリアスの作成とその意味を記憶します。

このチュートリアルでは、エイリアスを作成および管理する方法を次に示します。 すべてのこれらの手法について説明されることを見いだしたUbuntu. ただし、Bashで作業している限り、Linuxディストリビューションで動作します。,

一時的なエイリアスの作成

これは、セッションが閉じられるとBashが忘れるエイリアスの形式です。 そのため、セッションに価値のあるエイリアスを作成することをお勧めします。

一時的なBashエイリアスを作成する場合、コマンド構造は次のようになります。

$alias<alias_name>=<コマンド>

例で明確にしましょう。, 私はUbuntuを使用しているので、システムのすべてのパッケージを更新したい場合は、次のコマンドを実行する必要があります。

$sudo apt update&&sudo apt upgrade-y

上記のコマンドと同じ仕事をしますか? このコマンドを実行して別名を作成します。,

$alias apt-sysupdate=”sudo apt update&&sudo apt upgrade-y”

それが動作するかどうかをチェックしてみましょう!

出来上がり! うまくいってる!ここで、Bashがコマンド”apt-sysupdate”を見るたびに、実行される長いコマンドに変換されます。

ここでは楽しいことです。 エイリアスのエイリアスを作成するのはどうですか? コマンド”apt-sysupdate”のエイリアス”update”を作成しましょう。,

$alias update=”apt-sysupdate”

それでは、それが動作するかどうかを見てみましょう。

うん、そうです!

永久エイリアスの作成

永久エイリアスを作成するには、bashrcファイルで宣言する必要があります。 Bashrcは、bashセッションが開始されるたびに実行されるシェルスクリプトです。 それは”~/に位置しています。bashrc”を発表した。 これは、システム内のすべての単一のユーザーに固有です。

bashrcは、お気に入りのエイリアスを作成するための人気のある選択肢です。 Bashrcは、システムに存在する場合と存在しない場合があります。, Vimでbashrcを開きます。 存在しない場合、vimは空のテキストを開きます。 Vimについて詳しくはこちら。

$vim~/.bashrc

これで、エイリアスのコードは次のようになりました。

$alias<alias_name>=”<コマンド>”

永続的なエイリアスを作成しましょう”リポジトリキャッシュを更新し、利用可能なすべての更新をインストールするようにaptに指示します。,

$alias update=”sudo apt update&&sudo apt upgrade-y”

エイリアスが作成されたら、ファイルを保存します。 そして、伝えbashブファイルです。

$source~/.bashrc

それが動作するかどうかを確認する時間です。 システムを再起動し、アカウントにログインし、作成したばかりの”更新”エイリアスを実行します。

出来上がり! エイリアスが正常に作成されました!,

ここで何が起こっているのでしょうか? 簡単に言えば、bashはbashrcがロードされるたびに一時的なエイリアスを作成しています。 Bashが終了すると、エイリアスが忘れられます。 ただし、bashrcファイルはbashが実行する最初のスクリプトであるため、一時エイリアスは再び戻ります。 これは”疑似永続的な”別名として記述することができます。

エイリアスのオーバーライド

コマンド”ls-lhA”にエイリアス”ls”を設定し、何らかの理由でメインの”ls”ツールを使用して別のことを行う必要があるとします。 同様のケースでは、別名をバイパスする必要があります。,

エイリアスを一時的にバイパスするには、次の構造でコマンドを実行します。

$\<コマンド>

たとえば、コマンド”ls-lhA”のエイリアス”ls”を作成しました。 私が実行するたびにls、それはコマンドに変換されます。 追加のオプションなしで”ls”ツールを実行したいだけの場合はどうなりますか? エイリアスを一時的に回避しましょう。,

$ \ls

Listing aliases

To view all the currently configured aliases, run this command.

$ alias

Deleting Temporary Aliases

Removing a temporary alias is super simple. Just run this command.

$ unalias <alias_name>

For example, I have 3 aliases in total., “Update”エイリアスを取り除くには、コマンドは次のようになります。

$unalias update

結果を確認しましょう。

$エイリアス

出来上がり! エイリアスが消えた!

別の方法は、現在のbashセッションからたくさん出るか、システムを再起動することです。 Bashは一時的なエイリアスを覚えていません。 ここで、私は自分のコンピュータを再起動しました。

永久エイリアスの削除

bashrcファイルで宣言されているエイリアスは消えません。, あなたがそれらをunaliasしても、それらはbashrcファイルから削除されません。 次にbashセッションがロードされると、エイリアスも戻ってきます。 そのため、永続的なエイリアスを取り除くには、bashrcファイルから手動で削除する必要があります。

vimでbashrcファイルを開きます。

$vim~/.bashrc

必要のないbashエイリアスを削除します。 あるいは、それらをコメントアウトして、次に必要なときにコメントを解除することもできます。

ファイルを保存し、bashにbashrcをリロードするように指示します。,

$source~/.bashrc

いくつかの便利なbashエイリアス

ここでは、多くの人々が使用するいくつかの一般的なエイリアスがあります。 エイリアスを試すこと自由に感じなさい。 エイリアスを忘れたときはいつでも、”alias”コマンドを実行して、どちらを実行するかを確認できます。

次のコマンドは、人間が読める情報を含むディレクトリコンテンツを”長いリスト”形式で印刷します。

$alias ll=”ls-lha”

インジケーターを持つ列にエントリを表示するには”ls”を作ってみましょう。,

$alias ls=”ls-CF”

意図したコマンドをタイプミスで実行することもできます。

$alias sl=”ls-Cf”

ls出力が非常に長くなることがあります。 このような状況では、lsの出力をlessにパイプしましょう。

$alias lsl=”ls-lhFA|less”

次に、”cd”コマンドです。 親ディレクトリに戻るエイリアスを追加してみましょう。

$エイリアス。.=”cd..,”

次のエイリアスを使用して、現在のディレクトリ内の目的のファイル/フォルダを検索します。

$エイリアスfhere=”検索します。 -name”

さて、いくつかのシステムエイリアスをチェックしてみましょう。 “Df”ツールは、ディスクの使用状況を確認するために使用されます。 以下のエイリアスを設定して、ファイルシステムのタイプとともに人間が読める単位で出力を報告し、下部に合計を出力するようにします。

$alias df=”df-Tha–total”

“du”ツールの出力を再構築するのはどうですか?,

$alias du=”du-ach|sort-h”

“free”ツールは、実行中のシステムの使用済み/未使用のメモリの量を報告します。 “無料”の出力をより親しみやすくしましょう。

$alias free=”free-mt”

プロセステーブルを常に操作している場合、実装できるエイリアスはたくさんあります。 たとえば、コマンド”ps”のデフォルト出力を設定しましょう。

$alias ps=”ps auxf”

プロセステーブルに検索機能を追加しましょう。,

$alias psg=”ps aux|grep-v grep|grep-i-e VSZ-e”

ディレクトリ/フォルダを少し簡単にするにはどうですか? 多くの場合、必要な親ディレクトリを作成するために、”mkdir”の後に”-p”フラグが続きます。 次のエイリアスでバインドしましょう。

$alias mkdir=”mkdir-p”

すべてのディレクトリ作成の通知を受け取りたいですか? “Mkdir”で”-v”フラグを追加しましょう。

$alias mkdir=”mkdir-pv”

Wgetは簡単なコマンドラインダウンローダです。, ただし、ダウンロード中に問題が発生した場合は、自動的にキャンセルされます。 Wgetに強制的にダウンロードを継続させるには、”-c”フラグを渡す必要があります。 このエイリアスでそれらを結合しましょう。

$alias wget=”wget-c”

パブリックIPアドレスをチェックアウトする必要がありますか? エイリアスリストに追加しましょう!

$alias myip=”curlhttp://ipecho.net/plain;echo”

これらすべてのエイリアスでbashrcがどのように見えるかは次のとおりです。,

最終的な考え

エイリアスは、同じ長いコマンドを入力する負担と退屈を軽減する素晴らしい機能です。 また、コードが不要な混乱から解放されている間に、bashスクリプトを使用してワークロードを軽減するのに非常に便利です。

エイリアスの固定セットはありません。 私が前に述べたエイリアスは、専門家が常に使用するいくつかの一般的なものです。 しかし、あなたの日々の仕事に応じて、最終的にはあなた自身のエイリアスを思い付くでしょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です