te
Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
Copyright 1989 AT&T
Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved
Portions Copyright (c) 1982-2007 AT&T Knowledge Ventures
Sun Microsystems, Inc. gratefully acknowledges The Open Group for permission to reproduce portions of its copyrighted documentation. Original documentation from The Open Group can be obtained online at http://www.opengroup.org/bookstore/.
The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. In the following statement, the phrase "this text" refers to portions of the system documentation. Portions of this text are reprinted and reproduced in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html. This notice shall appear on any product containing this material.
alias 1 "2008 年 4 月 8 日" "SunOS 5.11" "ユーザーコマンド"
名前
alias, unalias - コマンドまたはコマンド群の別名または省略形の生成と削除
形式

/usr/bin/alias [alias-name[= string...]]

/usr/bin/unalias alias-name...

/usr/bin/unalias -a
"csh"

alias [name [def]]

unalias pattern
"ksh88"

alias [-tx] [name[= value]...]

unalias name...

unalias [-a]
"ksh"

alias [-ptx] [name[= value]...]

unalias [-a] [name...]
機能説明

alias および unalias ユーティリティは、コマンドまたはコマンド群の別名あるいは省略形を作成または削除します。これらのユーティリティの動作は、C シェル環境と Korn シェル環境では異なります。

alias ユーティリティは、別名定義を作成または再定義するか、あるいは既存の別名定義を標準出力に書き出します。別名定義は、コマンド名を置き換える文字列を指定するものです。

別名定義は、現在のシェルの実行環境、およびそのシェルの全サブシェルの実行環境に影響を及ぼします。このマニュアルに記述されているように用いれば、別名定義は現在のシェルの親プロセスにも、シェルが呼び出すユーティリティーの環境にも影響を及ぼしません。

unalias ユーティリティは、指定された別名の定義を削除します。それにより、現在のシェルの実行環境から別名が削除されます。-a オプションは、現在の実行環境からすべての別名定義を削除します。

"csh"

alias は別名 namedef で指定した別名の定義を割り当てます。その割り当てられた def はワードの並びで、エスケープされたヒストリ置換のメタシンタックスを含んでいてもかまいません。namealias または unalias を使用することはできません。def を省略すると、別名 name が現在の定義と共に表示されます。namedef の両方を省略すると、現在あるすべての別名が表示されます。

実装状態の制限によって、別名の定義は、それが使われる前のコマンド行で入力されていなければなりません。

unaliaspattern が示すファイル名置換パターンに一致する別名を破棄します。`unalias *' と指定すると、すべての別名を破棄できます。

"ksh88"

引数なしの場合、このコマンドは標準出力上に name=value という形式の別名のリストを表示します。value が指定された名前に対しては別名を定義します。value の末尾にスペースがあると、次のワードが別名置換指定かどうかをチェックします。-t フラグは、検索済みの別名を設定または一覧表示します。検索済み別名の値は、指定した name に対応する完全パス名になります。PATH の値を再設定するとこの値は未定義になりますが、別名は検索済みのままです。-t フラグを省略すると、value が指定されていない引数リスト内の各 name について、別名の名前と値を表示します。-x フラグは、エクスポートされた別名を設定または表示します。エクスポートされた別名は、名前で起動されるスクリプト用に定義されます。name が指定されているが、value は指定されておらず、name に対する別名も定義されていない場合は、終了ステータスは 0 以外になります。

unalias を指定すると name が示す aliasalias リストから削除できます。

"ksh"

alias は、別名定義を作成または再定義したり、既存の別名定義を標準出力に書き出したりします。

別名定義は、コマンド名を置き換える文字列を指定するものです。別名には、シェルに対する特殊文字を除く、任意の出力可能な文字を含めることができます。別名の末尾がスペース (SPACE) またはタブ (TAB) の場合は、別名により置き換えられるコマンド名に続く語も別名かどうかがチェックされます。

名前が指定されていない場合は、すべての別名の名前と値が標準出力に書き込まれます。名前は指定されているが =value が指定されていない場合は、名前に対応する別名の現在値が名前ごとに標準出力に書き込まれます。=value が指定されている場合は、別名が作成または再定義されます。

alias は宣言コマンドとしてシェルに内蔵されているため、引数に対するフィールド分割およびパス名展開は実行されません。チルド展開は value に対して行われます。別名定義が影響を与えるのは、現在のシェル環境により読み込まれたスクリプトだけです。このシェルにより実行されるスクリプトには影響しません。

unalias は、指定された各別名の定義を現在のシェル実行環境から削除します。-a が指定されている場合は、すべての別名を削除します。すでに読み込まれ、実行されているコマンドには影響を与えません。

オプション

unalias では、次のオプションがサポートされています。

-a

現在のシェルの実行環境から、すべての別名定義を削除します。

"ksh88"

alias では次のオプションがサポートされています。

-t

検索済みの別名を設定または一覧表示します。

"ksh"

alias では次のオプションがサポートされています。

-p

出力をシェルへの入力に使用可能な alias コマンドの形式にして、現在の別名を再作成できるようにします。

-t

検索済みの別名を指定します。 検索済みの別名は、コマンド名をコマンドのパス名に関連付けます。これらは、PATH 変数の設定解除時にリセットされます。検索済み別名の機能は、廃止または互換性がなくなる可能性があります。

-x

無視されます。このオプションは廃止されています。

unalias では次のオプションがサポートされています。

-a

すべての別名定義を削除します。name オペランドは省略可能であり、指定されている場合は無視されます。

オペランド

次のオペランドがサポートされています。

"alias"

alias-name

別名定義を標準出力に書き出します。

"unalias"

alias-name

削除する別名を指定します。

alias-name=string

alias-name で示す別名に、string で示す文字列を割り当てます。

オペランドを 1 つも指定しないと、すべての別名定義が標準出力に書き込まれます。

出力

オペランドがすべて省略された場合、または name オペランドだけが指定された場合の、別名の表示形式は次のとおりです。

"%s=%s\en" name, value

文字列 value は、シェルへ再入力できるよう、適切な引用符を付加して出力されます。

使用例

例 1 コマンドの出力を変更する

ls ユーティリティの出力を複数カラム形式の注釈付きに変更します。

example% alias ls="ls -CF"

例 2 コマンド履歴ファイルにある直前のエントリを繰り返す

次の例は、コマンドの履歴ファイルにある直前の入力を繰り返す単純な "redo" コマンドを生成します。

example% alias r='fc -s'

例 3 コマンドの出力オプションを指定する

次の例は、du ユーティリティがディスク出力を 1024 バイト単位にまとめるようにします。

example% alias du=du -k

例 4 別名である引数を処理する

次の例では、別名である引数を処理できるよう、nohup ユーティリティーを設定します。

example% alias nohup="nohup "
環境

aliasunalias の実行に影響を与える次の環境変数についての詳細は、environ(5) を参照してください。LANGLC_ALLLC_CTYPELC_MESSAGES、および NLSPATH

終了ステータス

次の終了値が返されます。

0

正常終了。

"alias"

>0

alias-name オペランドで指定した名前の 1 つが別名定義を持っていなかったか、もしくはエラーが発生しました。

"unalias"

>0

alias-name オペランドで指定した名前の 1 つが正しい別名定義を表していなかったか、もしくはエラーが発生しました。

属性

属性についての詳細は、attributes(5) を参照してください。

"csh, ksh88"
属性タイプ属性値
使用条件system/core-os
インタフェースの安定性確実
標準
standards(5) を参照してください。
"ksh"
属性タイプ属性値
使用条件system/core-os
インタフェースの安定性不確実
関連項目

csh(1), ksh(1), ksh88(1), shell_builtins(1), attributes(5), environ(5), standards(5)