BUILTIN(1)

名称
builtin, alias, alloc, bg, 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, printf, 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) の組み込みコマンドだけを列挙しています。 これらのシェルのもとでの各組み込みコマンドの動作の詳細は、 適切なマニュアルページを参照してください。 他のシェルのユーザは、 そのシェルと共に提供される文書を参照する必要があるでしょう。

コマンド 外部 | csh(1) | sh(1)
alias | | Yes | Yes
alloc | | Yes |
bg | | Yes | Yes
bindkey | | Yes |
break | | Yes | Yes
breaksw | | Yes |
builtins | | Yes |
case | | Yes | Yes
cd | | Yes | Yes
chdir | | Yes | Yes
command | | | 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 | | | Yes
fg | | Yes | Yes
filetest | | Yes |
fi | | | Yes
for | | | Yes
foreach | | Yes |
getopts | | | Yes
glob | | Yes |
goto | | Yes |
hash | | | Yes
hashstat | | Yes |
history | | Yes |
hup | | Yes |
if | | Yes | Yes
jobid | | | Yes
jobs | | 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 |
printf | Yes | | Yes
pushd | | Yes |
pwd | Yes | | Yes
read | | | 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 | | Yes | Yes
unalias | | Yes | Yes
uncomplete | | Yes |
unhash | | Yes |
unlimit | | Yes |
unset | | Yes | Yes
unsetenv | | Yes |
until | | | Yes
wait | | Yes | Yes
where | | Yes |
which | Yes | Yes |
while | | Yes | Yes

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

歴史
builtin マニュアルページが最初に登場したのは FreeBSD 3.4 です。

作者
このマニュアルページは Sheldon Hearn <sheldonh@FreeBSD.org> が書きました。