BUILTIN(1)

名称
builtin, alias, alloc, bg, bind, bindkey, break, breaksw, builtins, case, cd, chdir, command, complete, continue, default, dirs, do, done, echo, echotc, elif, else, end, endif, endsw, esac, eval, exec, exit, export, false, fc, fg, filetest, fi, for, foreach, getopts, glob, goto, hash, hashstat, history, hup, if, jobid, jobs, kill, limit, log, login, logout, ls-F, nice, nohup, notify, onintr, popd, printenv, pushd, pwd, read, readonly, rehash, repeat, sched, set, setenv, settc, setty, setvar, shift, source, stop, suspend, switch, telltc, test, then, time, trap, true, type, ulimit, umask, unalias, uncomplete, unhash, unlimit, unset, unsetenv, until, wait, where, which, while - シェル組み込みコマンド

書式
builtin [-options] [args ...]

解説
シェル組み込みコマンドは、実行中のシェルプロセス内で実行されるコマンドです。 csh(1) 組み込みコマンドの場合、 パイプラインの構成要素として登場する場合には、 最後の構成要素である場合を除き、コマンドはサブシェル内で実行されます。

シェルに対して指定されたコマンドがスラッシュ “/” を含む場合、 指定したコマンドの最後の部分が組み込みコマンドの名前とマッチする場合でも、 シェルは組み込みコマンドを実行しません。 それ故、組み込み echo コマンドをサポートするシェルでは “echo” は組み込みコマンドを実行させますが、 “/bin/echo” や “./echo” は組み込みコマンドを実行させません。

複数のシェルに存在する組み込みコマンドもありますが、 それらの動作はこれをサポートする各シェルで異なるかもしれません。 下表は、シェル組み込みコマンドと、これらをサポートする標準シェルと、 独立ユーティリティとして存在するか否かを列挙しています

ここには csh(1) と sh(1) の組み込みコマンドだけを列挙しています。 外部 で “No**” とマークされたコマンドは外部的に存在していますが、 組み込みコマンドを使った同名のスクリプトとして 実装されています。 組み込みコマンドの操作の詳細についてはシェルの マニュアルページを調べてください。 他のシェルのユーザは、 info(1) ページや他の文書を調べる必要があるでしょう。

コマンド 外部 | csh(1) | sh(1)
alias | Yes | Yes | Yes
alloc | | Yes |
bg | No** | Yes | Yes
bind | | | Yes
bindkey | | Yes |
break | | Yes | Yes
breaksw | | Yes |
builtin | | | Yes
builtins | | Yes |
case | | Yes | Yes
cd | No** | Yes | Yes
chdir | | Yes | Yes
 | | | Yes
complete | | Yes |
continue | | Yes | Yes
default | | Yes |
dirs | | Yes |
do | | | Yes
done | | | Yes
echo | Yes | Yes | Yes
echotc | | Yes |
elif | | | Yes
else | | Yes | Yes
end | | Yes |
endif | | Yes |
endsw | | Yes |
esac | | | Yes
eval | | Yes | Yes
exec | | Yes | Yes
exit | | Yes | Yes
export | | | Yes
false | Yes | | Yes
fc | No** | | Yes
fg | No** | Yes | Yes
filetest | | Yes |
fi | | | Yes
for | | | Yes
foreach | | Yes |
getopts | No** | | Yes
glob | | Yes |
goto | | Yes |
hash | | | Yes
hashstat | | Yes |
history | | Yes |
hup | | Yes |
if | | Yes | Yes
jobid | | | Yes
jobs | No** | Yes | Yes
kill | Yes | Yes |
limit | | Yes |
log | | Yes |
login | Yes | Yes |
logout | | Yes |
ls-F | | Yes |
nice | Yes | Yes |
nohup | Yes | Yes |
notify | | Yes |
onintr | | Yes |
popd | | Yes |
printenv | Yes | Yes |
pushd | | Yes |
pwd | Yes | | Yes
read | No** | | Yes
readonly | | | Yes
rehash | | Yes |
repeat | | Yes |
sched | | Yes |
set | | Yes | Yes
setenv | | Yes |
settc | | Yes |
setty | | Yes |
setvar | | | Yes
shift | | Yes | Yes
source | | Yes |
stop | | Yes |
suspend | | Yes |
switch | | Yes |
telltc | | Yes |
test | Yes | | Yes
then | | | Yes
time | Yes | Yes |
trap | | | Yes
true | Yes | | Yes
type | | | Yes
ulimit | | | Yes
umask | No** | Yes | Yes
unalias | No** | Yes | Yes
uncomplete | | Yes |
unhash | | Yes |
unlimit | | Yes |
unset | | Yes | Yes
unsetenv | | Yes |
until | | | Yes
wait | No** | Yes | Yes
where | | Yes |
which | Yes | Yes |
while | | Yes | Yes

関連項目
csh(1), echo(1), false(1), info(1), kill(1), login(1), nice(1), nohup(1), printenv(1), pwd(1), sh(1), test(1), time(1), true(1), which(1)

歴史
builtin マニュアルページは FreeBSD 3.4 ではじめて登場しました。

作者
このマニュアルページは Sheldon Hearn <sheldonh@FreeBSD.org> によって書かれました。