名称
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
– シェル組み込みコマンド
シェル組み込みコマンドは、実行中のシェルプロセス内で実行されるコマンドです。
csh(1)
組み込みコマンドの場合、
パイプラインの構成要素として登場する場合には、
最後の構成要素である場合を除き、コマンドはサブシェル内で実行されます。
シェルに対して指定されたコマンドがスラッシュ
"amp;/"
を含む場合、
指定したコマンドの最後の部分が組み込みコマンドの名前とマッチする場合でも、
シェルは組み込みコマンドを実行しません。
それ故、組み込み echo コマンドをサポートするシェルでは
" echo"
は組み込みコマンドを実行させますが、
" /bin/echo"
や
" ./echo"
は組み込みコマンドを実行させません。
複数のシェルに存在する組み込みコマンドもありますが、
それらの動作はこれをサポートする各シェルで異なるかもしれません。
下表は、シェル組み込みコマンドと、これらをサポートする標準シェルと、
独立ユーティリティとして存在するか否かを列挙しています
ここには
csh(1)
と
sh(1)
の組み込みコマンドだけを列挙しています。
外部
で
"No**"
とマークされたコマンドは外部的に存在していますが、
組み込みコマンドを使った同名のスクリプトとして
実装されています。
組み込みコマンドの操作の詳細についてはシェルの
マニュアルページを調べてください。
他のシェルのユーザは、
info(1)
ページや他の文書を調べる必要があるでしょう。
コマンド | 外部 | csh(1) | sh(1)
|
alias | Yes | Yes | Yes |
alloc | amp;No | Yes | amp;No |
bg | No** | Yes | Yes |
bind | amp;No | amp;No | Yes |
bindkey | amp;No | Yes | amp;No |
break | amp;No | Yes | amp;Yes |
breaksw | amp;No | Yes | amp;No |
builtin | amp;No | amp;No | Yes |
builtins | amp;No | Yes | amp;No |
case | amp;No | Yes | Yes |
cd | amp;No** | Yes | Yes |
chdir | amp;No | Yes | amp;Yes |
| amp;No | amp;No | Yes |
complete | amp;No | Yes | amp;No |
continue | amp;No | Yes | amp;Yes |
default | amp;No | Yes | amp;No |
dirs | amp;No | Yes | amp;No |
do | amp;No | amp;No | Yes |
done | amp;No | amp;No | Yes |
echo | Yes | Yes | Yes |
echotc | amp;No | Yes | amp;No |
elif | amp;No | amp;No | Yes |
else | amp;No | Yes | amp;Yes |
end | amp;No | Yes | amp;No |
endif | amp;No | Yes | amp;No |
endsw | amp;No | Yes | amp;No |
esac | amp;No | amp;No | Yes |
eval | amp;No | Yes | Yes |
exec | amp;No | Yes | Yes |
exit | amp;No | Yes | Yes |
export | amp;No | amp;No | Yes |
false | Yes | amp;No | Yes |
fc | amp;No** | amp;No | Yes |
fg | amp;No** | Yes | Yes |
filetest | amp;No | Yes | amp;No |
fi | amp;No | amp;No | Yes |
for | amp;No | amp;No | Yes |
foreach | amp;No | Yes | amp;No |
getopts | amp;No** | amp;No | Yes |
glob | amp;No | Yes | amp;No |
goto | amp;No | Yes | amp;No |
hash | amp;No | amp;No | Yes |
hashstat | amp;No | Yes | amp;No |
history | amp;No | Yes | amp;No |
hup | amp;No | Yes | amp;No |
if | amp;No | Yes | amp;Yes |
jobid | amp;No | amp;No | Yes |
jobs | amp;No** | Yes | Yes |
kill | Yes | Yes | amp;No |
limit | amp;No | Yes | amp;No |
log | amp;No | Yes | amp;No |
login | Yes | Yes | amp;No |
logout | amp;No | Yes | amp;No |
ls-F | amp;No | Yes | amp;No |
nice | Yes | Yes | amp;No |
nohup | Yes | Yes | amp;No |
notify | amp;No | Yes | amp;No |
onintr | amp;No | Yes | amp;No |
popd | amp;No | Yes | amp;No |
printenv | Yes | Yes | amp;No |
pushd | amp;No | Yes | amp;No |
pwd | Yes | amp;No | Yes |
read | amp;No** | amp;No | Yes |
readonly | amp;No | amp;No | Yes |
rehash | amp;No | Yes | amp;No |
repeat | amp;No | Yes | amp;No |
sched | amp;No | Yes | amp;No |
set | amp;No | Yes | amp;Yes |
setenv | amp;No | Yes | amp;No |
settc | amp;No | Yes | amp;No |
setty | amp;No | Yes | amp;No |
setvar | amp;No | amp;No | Yes |
shift | amp;No | Yes | Yes |
source | amp;No | Yes | amp;No |
stop | amp;No | Yes | amp;No |
suspend | amp;No | Yes | amp;No |
switch | amp;No | Yes | amp;No |
telltc | amp;No | Yes | amp;No |
test | Yes | amp;No | Yes |
then | amp;No | amp;No | Yes |
time | Yes | Yes | amp;No |
trap | amp;No | amp;No | Yes |
true | Yes | amp;No | Yes |
type | amp;No | amp;No | Yes |
ulimit | amp;No | amp;No | Yes |
umask | amp;No** | Yes | Yes |
unalias | amp;No** | Yes | Yes |
uncomplete | amp;No | Yes | amp;No |
unhash | amp;No | Yes | amp;No |
unlimit | amp;No | Yes | amp;No |
unset | amp;No | Yes | Yes |
unsetenv | amp;No | Yes | amp;No |
until | amp;No | amp;No | Yes |
wait | amp;No** | Yes | Yes |
where | amp;No | Yes | amp;No |
which | Yes | Yes | amp;No |
while | amp;No | Yes | amp;Yes |