| 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 |
関連項目
csh(1), echo(1), false(1), info(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 ではじめて登場しました。作者
このマニュアルページは、 <sheldonh@FreeBSD.org>によって書かれました。| December 21, 2010 | FreeBSD |