본문으로 건너뛰기

General Commands Manual BUILTIN

· 약 7분
Dongmin Yu

[] (c) 2003 The FreeBSD Documentation Project.

[] The FreeBSD Documentation Project is a member of the FreeBSD Foundation.

NAME

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 – shell built-in commands

SYNOPSIS

See the built-in command description in the appropriate shell manual page.

DESCRIPTION

Shell builtin commands are commands that can be executed within the running shell's process. Note that, in the case of csh(1) builtin commands, the command is executed in a subshell if it occurs as any component of a pipeline except the last.

If a command specified to the shell contains a slash /, the shell will not execute a builtin command, even if the last component. of the specified command matches the name of a builtin command. Thus, while specifying “echo” causes a builtin command to be executed under shells that support the echo builtin command, specifying “/bin/echo” or “./echo” does not.

While some builtin commands may exist in more than one shell, their operation may be different under each shell which supports them. Below is a table which lists shell builtin commands, the standard shells that support them and whether they exist as standalone utilities.

Only builtin commands for the csh(1) and sh(1) shells are listed here. Consult a shell's manual page for details on the operation of its builtin commands. Beware that the sh(1) manual page, at least, calls some of these commands “built-in commands” and some of them “reserved words”. Users of other shells may need to consult an info(1) page or other sources of documentation.

Commands marked “No**” under External do exist externally, but are implemented as scripts using a builtin command of the same name.

commandexternalcshsh
!NoNoYes
%NoYesNo
.NoNoYes
:NoYesYes
@NoYesYes
[YesNoYes
{NoNoYes
}NoNoYes
aliasNo**YesYes
allocNoYesNo
bgNo**YesYes
bindNoNoYes
bindkeyNoYesNo
breakNoYesYes
breakswNoYesNo
builtinNoNoYes
builtinsNoYesNo
caseNoYesYes
cdNo**YesYes
chdirNoYesYes
commandNo**NoYes
completeNoYesNo
continueNoYesYes
defaultNoYesNo
dirsNoYesNo
doNoNoYes
doneNoNoYes
echoYesYesYes
echotcNoYesNo
elifNoNoYes
elseNoYesYes
endNoYesNo
endifNoYesNo
endswNoYesNo
esacNoNoYes
evalNoYesYes
execNoYesYes
exitNoYesYes
exportNoNoYes
falseYesNoYes
fcNo**NoYes
fgNo**YesYes
filetestNoYesNo
fiNoNoYes
forNoNoYes
foreachNoYesNo
getoptsNo**NoYes
globNoYesNo
gotoNoYesNo
hashNo**NoYes
hashstatNoYesNo
historyNoYesNo
hupNoYesNo
ifNoYesYes
jobidNoNoYes
jobsNo**YesYes
killYesYesYes
limitNoYesNo
localNoNoYes
logNoYesNo
loginYesYesNo
logoutNoYesNo
ls-FNoYesNo
popdNoYesNo
printenvYesYesNo
printfYesNoYes
pushdNoYesNo
pwdYesNoYes
readNo**NoYes
readonlyNoNoYes
rehashNoYesNo
repeatNoYesNo
returnNoNoYes
schedNoYesNo
setNoYesYes
setenvNoYesNo
settcNoYesNo
settyNoYesNo
setvarNoNoYes
shiftNoYesYes
sourceNoYesNo
stopNoYesNo
suspendNoYesNo
switchNoYesNo
telltcNoYesNo
testYesNoYes
thenNoNoYes
timeYesYesNo
timesNoNoYes
trapNoNoYes
trueYesNoYes
typeNo**NoYes
ulimitNo**NoYes
umaskNo**YesYes
unaliasNo**YesYes
uncompleteNoYesNo
unhashNoYesNo
unlimitNoYesNo
unsetNoYesYes
unsetenvNoYesNo
untilNoNoYes
waitNo**YesYes
whereNoYesNo
whichYesYesNo
whileNoYesYes

SEE ALSO

csh(1), dash(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), zsh(1)

HISTORY

The builtin manual page first appeared in FreeBSD 3.4.

AUTHORS

This manual page was written by Sheldon Hearn.

 macOS 13.3 December 21, 2010 m