名前 | 形式 | 機能説明 | オプション | オペランド | 出力 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目
alias および unalias ユーティリティは、コマンドまたはコマンド群の別名あるいは省略形を作成または削除します。これらのユーティリティの動作は、C シェル環境と Korn シェル環境では異なります。
alias ユーティリティは、別名定義を作成または再定義するか、 あるいは既存の別名定義を標準出力に書き出します。 別名定義は、コマンド名を置き換える文字列を指定するものです。
別名定義は、現在のシェルの実行環境、およびそのシェルの全サブシェル の実行環境に影響を及ぼします。 このマニュアルに記述されているように用いれば、 別名定義は現在のシェルの親プロセスにも、 シェルが呼び出すユーティリティの環境にも、影響は与えません。
unalias ユーティリティは、指定された別名の定義を削除します。 それにより、現在のシェルの実行環境から別名が削除されます。
alias は別名 name に def で指定した別名の定義を割り当てます。 def はワードの並びで、エスケープされた ヒストリ置換のメタシンタックスを含んでいてもかまいません。 name に alias または unalias を使用することはできません。 def を省略すると、別名 name が現在の定義と共に表示されます。 name と def の両方を省略すると、現在あるすべての別名が表示されます。
実装状態の制限によって、別名の定義は、それが使われる前のコマンド行 で入力されていなければなりません。
unalias は pattern が示すファイル名置換パターン に一致する別名を破棄します。 `unalias *' と指定すると、すべての別名が破棄されます。
引数なしの場合、このコマンドは標準出力上に name=value という形式の別名のリストを表示します。value が指定された名前に対しては別名を定義します。value の後方に空白があると、次のワードが別名置換指定かどうかをチェックします。 -t フラグは、検索済みの別名を設定または一覧表示します。検索済み別名の値は、指定した name に対応する完全パス名になります。PATH
の値を再設定すると この値は未定義になりますが、 別名は検索済みのままです。-t フラグを省略すると、 value が指定されていない引数リスト内の各 name について、 別名の名前と値を表示します。 -x フラグは、 エクスポートされた別名を設定または表示します。 エクスポートされた別名は、 名前で起動されるスクリプト用に定義されます。 name が指定されているが、 value は指定されておらず、 name に対しての別名も定義されていない場合は、 終了状態は 0 以外になります。
unalias を指定して name が示す別名を別名リストから削除します。
オペランドがすべて省略された場合、または name オペランドだけが指定された場合の、別名の表示形式は次のとおりです。
"%s=%s\n" name, value
文字列 value は、シェルへ再入力できるよう、適切な引用符を付加して出力されます。
次の例は、ls ユーティリティの出力を複数カラム形式の注釈付きに変更します。
example% alias ls="ls -CF" |
次の例は、コマンドのヒストリファイルにある直前の入力を繰り返す単純な “redo” コマンドを生成します。
example% alias r='fc -s' |
次の例は、du ユーティリティがディスク出力を 1024 バイト単位にまとめるようにします。
example% alias du='du -k' |
次の例は、引数自身も別名であるような引数を処理できるよう、 nohup ユーティリティを設定します。
example% alias nohup="nohup " |
alias と unalias の実行に影響を与える環境変数 LC_CTYPE
、LC_MESSAGES
、NLSPATH
についての詳細は、environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWcsu |
名前 | 形式 | 機能説明 | オプション | オペランド | 出力 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目