EN JA
BUILTIN(1)
BUILTIN(1) FreeBSD General Commands Manual 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, local, log, login, logout, ls-F, nice, nohup, notify, onintr, popd, printenv, printf, pushd, pwd, read, readonly, rehash, repeat, return, sched, set, setenv, settc, setty, setvar, shift, source, stop, suspend, switch, telltc, test, then, time, times, trap, true, type, ulimit, umask, unalias, uncomplete, unhash, unlimit, unset, unsetenv, until, wait, where, which, whileシェル組み込みコマンド

書式

適切なシェルマニュアルページの組み込みコマンドの解説を参照してください。

解説

シェル組み込みコマンドは、実行中のシェルのプロセス内で実行することができるコマンドです。 csh(1) 組み込みコマンドの場合に、コマンドは、最終を除いて、パイプラインの任意の構成要素として現れるなら、サブシェルで実行されることに注意してください。

シェルに指定されたコマンドが、スラッシュ‘ /’を含んでいるなら、シェルは、指定されたコマンドの最後の構成要素が組み込みコマンドの名前にマッチしても組み込みコマンドを実行しません。従って、“ echo”を指定することによって、 echo 組み込みコマンドをサポートしているシェルの下で組み込みコマンドが実行されますが、“ /bin/echo”または“ ./echo”を指定しても組み込みコマンドを実行しません。

いくつかの組み込みコマンドが複数のシェルに存在しますが、それらの動作は、それらをサポートする各シェルの下で異なっているかもしれません。以下は、シェルの組み込みコマンド、それらをサポートする標準のシェルとそれらがスタンドアロンのユーティリティとして存在しているかどうかをリストしているテーブルです。

csh(1)sh(1) シェルのための組み込みコマンドだけが、ここにリストされています。組み込みコマンドを操作することに関する詳細については、シェルのマニュアルページを調べてください。 sh(1) のマニュアルページは、少なくとも、これらのコマンドのいくつかを“組み込みコマンド”と呼び、それらのいくつかを“予約語”と呼ぶことに注意してください。他のシェルのユーザは、 info(1) ページまたは他の文書のソースを調べる必要があるかもしれません。

外部 で“ No**”とマークされたコマンドは、外部的に存在していますが、組み込みコマンドを使った同名のスクリプトとして実装されています。

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

歴史

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

作者

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