エイリアスとは
エイリアスは、コマンドをカスタマイズしたり短縮したりできるシェルの簡略表記です。エイリアスはすべてのシェルで使用できます。コマンドラインでエイリアスを定義する一般的な構文は次のとおりです:
$ alias name=command_string
コマンドラインの最初の単語がエイリアスの場合、シェルはその単語をエイリアスのテキストに置き換えます。シェルは、コマンドが入力されたときに検索するエイリアスのリストを保持しています。エイリアスの作成中は、次のルールが適用されます:
- 等号の両側にスペースを入れることはできません。
- コマンド文字列にオプション、メタ文字、またはスペースが含まれる場合は、引用符で囲む必要があります。
- 1 つのエイリアス内の各コマンドは、セミコロンで区切る必要があります。
コマンド シーケンス
複数のコマンドを 1 つのエイリアス名でグループ化できます。個々のコマンドはセミコロンで区切られています。例:
$ alias info='uname -s; id; date'
Linux uid=1001(user) gid=1001(user) Tue Dec 5 15:11:58 UTC 2017
次の例では、パイプ (|) を使用してエイリアスを作成し、ls -l コマンドの出力を more コマンドに送信します。新しいエイリアスが呼び出されると、ディレクトリ リストが表示されます。
$ alias ll='ls -l | more'
$ cd /usr/bin $ ll total 121528 -rwxr-xr-x. 1 root root 41496 Nov 5 2016 [ -rwxr-xr-x. 1 root root 107856 Aug 2 17:46 a2p -rwxr-xr-x. 1 root root 52640 Oct 19 20:40 ab -rwxr-xr-x. 1 root root 29112 Sep 6 16:47 addr2line -rwxr-xr-x. 1 root root 29 Sep 6 16:25 alias -rwxr-xr-x. 1 root root 12930120 Oct 25 18:22 amazon-ssm-agent -rwxr-xr-x. 1 root root 7200 Jun 16 2016 animate lrwxrwxrwx. 1 root root 6 Sep 29 2014 apropos -> whatis -rwxr-xr-x. 1 root root 62680 Sep 6 16:47 ar ... --More--
定義済みエイリアス
シェルには、定義済みのエイリアスがいくつか含まれています。これらの定義済みエイリアスは、alias コマンドを使用して表示できます。例:
$ alias alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias info='uname -s; id; date' alias l.='ls -d .* --color=auto' alias ll='ls -l | more' alias ls='ls --color=auto' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'注意 注:alias コマンドは、ユーザー定義のエイリアスも表示します。
ユーザー定義のエイリアス
ユーザー定義エイリアスは、通常、頻繁に使用されるコマンドを省略またはカスタマイズするために、ユーザーによって定義されます。たとえば、履歴コマンドは、次のコードでエイリアス コマンドを使用して h としてエイリアス化されます:
$ alias h=history ... 46 cd /usr 47 ls -lrt 48 cd 49 cd /usr/bin 50 ll 51 clear 52 alias 53 alias h=history 54 h
rm の使用 、cp 、および mv コマンドを実行すると、データが失われる可能性があります。予防策として、これらのコマンドにインタラクティブ オプションを使用して別名を付けることができます。たとえば、rm コマンドは –i でエイリアス化されます。 次のようにコード化されたオプション:
$ alias rm='rm -i' $ rm file1 rm: remove file1: (yes/no)? no
同様に、「cp -i」を作成します ' および 'mv -i ‘ alias により、シェルは既存のファイルを上書きする前に確認を求めます。
エイリアスの無効化
バックスラッシュ (\) を挿入すると、エイリアスを一時的に無効にすることができます コマンドラインのエイリアスの前に。たとえば、次のコードでは、バックスラッシュによって、シェルがエイリアス リストを参照できなくなります。これにより、シェルは元の rm コマンドを実行して file1 ファイルを削除できます。
$ rm file1 rm: remove file1 (yes/no)? no
$ \rm file1 $ ls file1 file1: No such file or directory
または、バックスラッシュを使用すると、history の h のようなエイリアスで次のようなエラーが発生する場合。
$ \h -bash: h: command not found
エイリアスの削除
unalias コマンドは、エイリアス リストからエイリアスを削除します。
$ unalias alias_name
たとえば、前に作成された h エイリアスは unalias コマンドを使用して削除されます。
$ unalias h
$ h -bash: h: command not found異なるシェルでコマンド エイリアスを作成する例