alias - エイリアスを作成する

概要

alias
alias [--save] NAME DEFINITION
alias [--save] NAME=DEFINITION

説明

aliasfunction 組み込みコマンドの単純なラッパーであり、コマンドをラップする関数を作成します。POSIX シェルの alias と似た構文を持っています。これ以外の用途には、 function を定義することをお勧めします。

対話型の使用をより快適にし、タイピングを節約したい場合は、代わりに abbreviation(省略形) の使用を検討してください。

fish は、 alias によって作成された関数の説明文(description)に作成時のコマンドを含めることで、それらを識別します。引数なしで alias を実行すると、 alias によって作成された関数の一覧を表示できます。これらの関数を削除するには、 functions -e を使用する必要があります。

  • NAME はエイリアスの名前です

  • DEFINITION は実行される実際のコマンドです。 alias は自動的に $argv を追加するため、エイリアスで使用されたすべてのパラメータは実際のコマンドに渡されます。

同名の関数に対してエイリアスを作成することはできません。コマンドラインと同様に、 alias の呼び出し時には 引用符で囲まれた部分であっても スペースのエスケープが必要になることに注意してください。

以下のオプションが利用可能です:

-h--help

このコマンドの使用方法に関するヘルプを表示します。

-s--save

エイリアスによって作成された関数を、 funcsave を使用して fish 設定ディレクトリに保存します。

以下のコードは rmi を作成し、実行のたびに追加の引数を付けて rm を実行するようにします。

alias rmi="rm -i"

# This is equivalent to entering the following function:
function rmi --wraps rm --description 'alias rmi=rm -i'
    rm -i $argv
end

こちらで確認できるように、 alias では時としてエスケープが必要になります:

# This needs to have the spaces escaped or "Chrome.app..."
# will be seen as an argument to "/Applications/Google":
alias chrome='/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome'

参照

  1. このコマンドの基礎となっている function コマンド。

  2. 関数 (Functions)

  3. エイリアスの定義 (Defining aliases)