総合手引 | セクション 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.
“ | "I liken starting one's computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act." | ” |
— Ken Pier, Xerox PARC |