1. 概要

BashスクリプトまたはLinuxコマンドを操作していると、同じコマンドを何度も何度も作成することになります。 多くの場合、これらのコマンドは長く、繰り返し実行する必要があります。たとえば、毎日リモートマシンにログオンする、ローカルファイルをリモートマシンにコピーする、ディレクトリ内の非表示のファイルやリンクを探すなどです。

alias コマンドを使用して、長い単調なシェルコマンドを別のはるかに短い名前に置き換えることができます。 このチュートリアルでは、エイリアスを作成する手順を説明し、Bashシェルでパラメーターを渡す方法を学習します。

2. Bashの作成エイリアス

aliasコマンドは、複雑なLinuxコマンドやスクリプトの代わりに使用できる代替名を作成するのに役立ちますaliasを作成するための構文は単純です。

alias <alias_name>="<command to run>"

たとえば、現在のフォルダ内のすべてのファイルとディレクトリを一覧表示するエイリアス’l‘を作成できます。

alias l="ls -alrt"

3. パラメータを使用してエイリアスを作成する

パラメータを受け入れるエイリアスを作成する必要がある場合があります。 Bashで作成されたエイリアスコマンドはパラメーターを直接受け入れないため、Bash関数を作成する必要があります。 Bash関数の構文は次のとおりです。

<function_name> {
<commands>
}

また

function <function_name> {
<commands>
}

関数を定義する際、 $ 1、$ 2 などを変数として使用して、関数に渡されるパラメーターを識別します。 $ 0 は、関数名に使用される予約変数です。 mkcdという名前の関数の例を次に示します。

~soft $ mkcd() { mkdir -p -- "$1" && cd -P -- "$1"; } 
~soft $ pwd 
/var/home/user/soft 
~soft $ mkcd newdir 
~newdir $ pwd 
/var/home/user/soft/newdir

注: alias コマンドは、Bashシェルで1つのテキストを別のテキストに置き換えるだけです。 上で定義したエイリアス’l‘の例を考えてみましょう。 ‘ l ‘を使用して、ファイルシステムのあるパスで使用可能なファイルを一覧表示しましょう。

[~user ]$ l Pictures/ 
total 308 
drwx------. 1 user user 504 May 25 20:33 .. 
drwxrwxr-x. 1 user user 42 Jun 4 13:02 old 
drwxr-xr-x. 1 user user 312 Jun 4 13:02 new 
-rw-r--r--. 1 user user 154716 Jun 4 13:03 a.png 
drwxr-xr-x. 1 user user 168 Jun 8 09:43 . 
-rw-r--r--. 1 user user 156060 Jun 8 09:43 b.png

上記の例では、’l’が’ls-alrt‘に置き換わっていることに注意してください。 エイリアスの直後にファイルパスを渡すため、この場合は関数を使用する必要はありません。

4. エイリアスの削除

unaliasコマンドを使用して、定義されたエイリアスをBashセッションから削除できます。 unaliasコマンドの構文は非常に簡単です。

unalias <alias_name>

たとえば、現在のBashセッションから「l」エイリアスを削除しましょう。

unalias l

同様に、 unset コマンドを使用して、定義されたBash関数を現在のBashセッションから削除します。 unsetコマンドの構文も注目に値しません。

unset <function_name>

たとえば、次のように入力することで、現在のBashセッションから’mkcd’関数を削除できます。

unset mkcd

5. 永続的なエイリアスの作成

コマンドラインから作成した場合、aliasは現在のBashセッションでのみ機能します。 エイリアスを永続的にしてすべてのBashセッションで使用できるようにするには、〜/ .bash_profileまたは〜/.bashrcファイルでエイリアスを宣言する必要があります。

エイリアス〜/.bashrcファイルに追加します。

# Aliases
# alias alias_name="<command to run>"

# Long format list
alias l="ls -alrt"

注:エイリアスの名前は短く、覚えやすいものにする必要があります。 後で参照できるように、コメントを追加することをお勧めします。

6. 結論

このチュートリアルでは、 alias コマンドについて、エイリアスを作成する理由と時期などについて学びました。 Bashシェルでエイリアスを作成するための構文を学び、Bash関数を使用してエイリアスをパラメーター化する場合の状況を特定しました。 最後に、エイリアスを永続的に作成する方法と、現在のBashセッションからエイリアスを削除する方法について説明しました。