総合手引 | セクション 1 | English | オプション |
シェルに対して指定されたコマンドがスラッシュ "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 |
BUILTIN (1) | February 23, 2005 |
総合手引 | セクション 1 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | Do you laugh when the waiter drops a tray full of dishes? Unix weenies do. They're the first ones to laugh at hapless users, trying to figure out an error message that doesn't have anything to do with what they just typed. | ” |
— The Unix Haters' handbook |