LinuxでBashエイリアスを作成および使用するさまざまな方法

エイリアス bashでは、単にコマンドまたは別のコマンド/プログラムを実行するショートカットと呼ぶことができます。 エイリアス コマンドが非常に長く、頻繁に使用されるコマンドの場合に非常に役立ちます。 この記事では、エイリアスがいかに強力であるか、およびエイリアスを設定して使用するさまざまな方法について説明します。

LinuxでBashエイリアスを確認する

エイリアス はシェルの組み込みコマンドであり、次のコマンドを実行して確認できます。

$ type -a alias

alias is a shell builtin

ジャンプしてセットアップする前に エイリアス 関連する構成ファイルが表示されます。 アン エイリアスユーザーレベル」または「システムレベル」。

シェルを呼び出して、「エイリアス」をクリックして、定義されたエイリアスのリストを表示します。

$ alias
定義されたLinuxエイリアスのチェックリスト
定義されたLinuxエイリアスのチェックリスト

ユーザーレベル エイリアスは、次のいずれかで定義できます。 .bashrc ファイルまたは .bash_aliases ファイル。 ザ・ .bash_aliases ファイルは、すべてのエイリアスを別のファイルにグループ化するのではなく、 .bashrc 他のパラメータと一緒にファイル。 当初、 .bash_aliases 利用できなくなり、作成する必要があります。

$ ls -la ~ | grep -i .bash_aliases       # Check if file is available
$ touch ~/.bash_aliases                  # Create empty alias file
Bashエイリアスファイルを作成する
Bashエイリアスファイルを作成する

 

を開きます .bashrc ファイルを作成し、次のセクションに注意してください。 コードのこのセクションは、ファイルかどうかをチェックする責任があります .bash_aliases はユーザーのホームディレクトリの下にあり、新しいターミナルセッションを開始するたびにロードします。

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
Bashrcエイリアスの定義
Bashrcエイリアスの定義

任意のディレクトリの下にカスタムエイリアスファイルを作成し、いずれかに定義を追加することもできます .bashrc または 。プロフィール それをロードします。 しかし、私はこれを好まないので、すべてのエイリアスを下にグループ化することに固執することを選択します .bash_aliases

下にエイリアスを追加することもできます .bashrc ファイル。 気をつけて エイリアス 下のセクション .bashrc いくつかの事前定義されたエイリアスが付属しているファイル。

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls="ls --color=auto"
    #alias dir="dir --color=auto"
    #alias vdir="vdir --color=auto"

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll="ls -alF"
alias la="ls -A"
alias l="ls -CF"

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert="notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e "''s/^s*[0-9]+s*//;s/[;&|]s*alert$//''')"'
Bashrcで定義されたエイリアス
Bashrcで定義されたエイリアス

Linuxでエイリアスを作成する

一時的に作成することができます エイリアス これは現在のセッションでのみ保存され、現在のセッションが終了すると破棄されるか、永続的なエイリアスが永続的になります。

Linuxでエイリアスを作成するための構文。

$ alias <name-of-the-command>="command to run"

たとえば、実際のシナリオでは。

$ alias Hello="echo welcome to Tecmint"

ターミナルを開き、 エイリアス あなたが望むコマンド。 別のセッションを開くと、新しく作成されたエイリアスは使用できなくなります。

$ alias Hello"echo welcome to Tecmint"
$ alias
$ Hello
Linuxでエイリアスを作成する
Linuxでエイリアスを作成する

作るために エイリアス 永続的、それをに追加します .bash_aliases ファイル。 お気に入りのテキストエディタを使用するか、catコマンドまたはechoコマンドを使用してエイリアスを追加できます。

$ echo alias nf="neofetch" >> ~/.bash_aliases
$ cat >> ~/.bash_aliases
$ cat ~/.bash_aliases
定義済みエイリアスのリスト
定義済みエイリアスのリスト

リロードする必要があります .bash_aliases 現在のセッションで変更を有効にするためのファイル。

$ source ~/.bash_aliases

今私が走れば 「nf」 これは「neofetch」のエイリアスであり、 ネオフェッチ プログラム。

$ nf
LinuxでAliasを実行する
LinuxでAliasを実行する

アン エイリアス コマンドのデフォルトの動作を上書きしたい場合に便利です。 デモのために、uptimeコマンドを実行します。このコマンドは、システムの稼働時間、ログインしているユーザーの数、およびシステムの平均負荷を表示します。 次に、の動作をオーバーライドするエイリアスを作成します 稼働時間コマンド

$ uptime
$ cat >> ~/.bash_aliases alias uptime="echo 'I am running uptime command now'"
$ source ~/.bash_aliases
$ uptime
コマンドのデフォルトの動作をオーバーライドする
コマンドのデフォルトの動作をオーバーライドする

この例から、実際のコマンドをチェックして呼び出す前に、優先順位がbashエイリアスにあると結論付けることができます。

$ cat ~/.bash_aliases
$ source ~/.bash_aliases
$ uptime
変更されていないコマンドの動作
変更されていないコマンドの動作

Linuxでのエイリアスの削除

今すぐ削除します 稼働時間 からのエントリ .bash_aliases ファイルを作成してリロードします .bash_aliases まだ印刷するファイル 稼働時間エイリアス 定義。 これは、 エイリアス 定義が現在のシェルセッションにロードされ、新しいセッションを開始するか、を実行してエイリアス定義の設定を解除する必要があります。 unalias 次の画像に示すようにコマンド。

$ unalias uptime
Linuxでエイリアスを削除する
Linuxでエイリアスを削除する

注意:Unaliasは、現在ロードされているセッションからエイリアス定義を削除します。 .bashrc または .bash_aliases

システム全体のエイリアスの追加

ここまで、ユーザーレベルでエイリアスを設定する方法を見てきました。 エイリアスをグローバルに設定するには、 「/etc/bash.bashrc」 グローバルに有効になるエイリアスをファイルして追加します。 変更するには、昇格された特権が必要です bash.bashrc ファイル。

または、下にスクリプトを作成します 「/etc/profile.d/」。 シェルにログインするとき 「/ etc / profile」 以下のスクリプトを実行します profile.d 実際に実行する前に 〜/ .profile。 この方法は、どちらかを台無しにするリスクを減らします / etc / profile または /etc/bash.bashrc ファイル。

$ sudo cat >> /etc/profile.d/alias.sh
alias ls=”ls -ltra”

以下は、から取得したコードです。 / etc / profile それは私たちが下に置いたスクリプトの実行を処理します /etc/profiles.d/。 それはでファイルを探します .sh 拡張機能を使用して、sourceコマンドを実行します。

$ tail /etc/profile
グローバルプロファイルファイル
グローバルプロファイルファイル

注意:ユーザーレベルまたはシステムレベルのファイルのバックアップを取ることをお勧めします。 何か問題が発生した場合は、バックアップコピーを元に戻すことができます。

この記事は以上です。 私たちは何であるかを見てきました エイリアス、に関連する構成ファイル エイリアス、およびを設定するさまざまな方法 エイリアス ローカルおよびグローバル。

Hope this helps!

Source link