True (UNIX)

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire


UNIX系のオペレーティングシステムにおいて、true とは常に終了コード0を返すだけのコマンドである。シェルによって論理値と解釈される。普通はシェルスクリプト条件文ループにおいて利用される。このとき、ブーリアン型の値はプログラムの終了コードとして与えられる。例えば、以下のBourne shellスクリプトは割り込みを受けるまで文字列 hello を表示する:

while true
do
  echo hello
done

このプログラムは“実際の”引数を取らないが、あるバージョンでは、標準パラメータ --help が使用法の要約を表示し、--version がプログラムのバージョンを表示する。

true は単独のコロン(:)としても書くことができる。この形式は、一般的にシェルの組み込みコマンドであり、そのためにいっそう重要である。

別名の : の形式では、true は通常は(Bourne shellのようなPOSIX互換のシェルにおいて)ダミーのコマンドとして使用できる。ダミーのコマンドとしては、${parameter:=word} の形式でパラメータに値を代入する。[1] 例えば、bash のためのバグ・レポート・スクリプトである bashbug では以下のように使われる:

: ${TMPDIR:=/tmp}
: ${EDITOR=$DEFEDITOR}
: ${USER=${LOGNAME-`whoami`}}

脚注

  1. ^ Shell Command Language: 2.6.2 Parameter Expansion – The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition

関連項目

外部リンク

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net