GNU/Linux >> Linux の 問題 >  >> Linux

Linux でシェル エイリアスを使用する方法

エイリアスとは

エイリアスは、コマンドをカスタマイズしたり短縮したりできるシェルの簡略表記です。エイリアスはすべてのシェルで使用できます。コマンドラインでエイリアスを定義する一般的な構文は次のとおりです:

$ 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
異なるシェルでコマンド エイリアスを作成する例


Linux
  1. LinuxでSuコマンドを使用する方法

  2. Linuxでエイリアスを作成してエイリアスコマンドを使用する方法

  3. Linux screen コマンドの使用方法

  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. Linuxシェルのコマンドラインエイリアス

  1. Linuxの履歴コマンドの使用方法

  2. LinuxでDisownコマンドを使用する方法

  3. Linux でコマンド ライン シェル関数を使用する方法