xref: /freebsd/share/man/man1/builtin.1 (revision 8030ad187ed4a74b08e767804a16c76091dc0803)
1c644db6aSSheldon Hearn.\"
2c644db6aSSheldon Hearn.\" Copyright (c) 1999 Sheldon Hearn
3c644db6aSSheldon Hearn.\"
4c644db6aSSheldon Hearn.\" All rights reserved.
5c644db6aSSheldon Hearn.\"
6c644db6aSSheldon Hearn.\" Redistribution and use in source and binary forms, with or without
7c644db6aSSheldon Hearn.\" modification, are permitted provided that the following conditions
8c644db6aSSheldon Hearn.\" are met:
9c644db6aSSheldon Hearn.\" 1. Redistributions of source code must retain the above copyright
10c644db6aSSheldon Hearn.\"    notice, this list of conditions and the following disclaimer.
11c644db6aSSheldon Hearn.\" 2. Redistributions in binary form must reproduce the above copyright
12c644db6aSSheldon Hearn.\"    notice, this list of conditions and the following disclaimer in the
13c644db6aSSheldon Hearn.\"    documentation and/or other materials provided with the distribution.
14c644db6aSSheldon Hearn.\"
15c644db6aSSheldon Hearn.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16c644db6aSSheldon Hearn.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17c644db6aSSheldon Hearn.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18c644db6aSSheldon Hearn.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19c644db6aSSheldon Hearn.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20c644db6aSSheldon Hearn.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21c644db6aSSheldon Hearn.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22c644db6aSSheldon Hearn.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23c644db6aSSheldon Hearn.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24c644db6aSSheldon Hearn.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25c644db6aSSheldon Hearn.\" SUCH DAMAGE.
26c644db6aSSheldon Hearn.\"
27c644db6aSSheldon Hearn.\"	$FreeBSD$
28c644db6aSSheldon Hearn.\"
29c644db6aSSheldon Hearn.Dd September 1, 1999
30c644db6aSSheldon Hearn.Dt BUILTIN 1
31c644db6aSSheldon Hearn.Os
32c644db6aSSheldon Hearn.Sh NAME
33c644db6aSSheldon Hearn.Nm builtin ,
34c644db6aSSheldon Hearn.Nm alias ,
35c644db6aSSheldon Hearn.Nm alloc ,
36c644db6aSSheldon Hearn.Nm bg ,
378030ad18STim J. Robbins.Nm bind ,
3868acfb06SSheldon Hearn.Nm bindkey ,
39c644db6aSSheldon Hearn.Nm break ,
40c644db6aSSheldon Hearn.Nm breaksw ,
4168acfb06SSheldon Hearn.Nm builtins ,
42c644db6aSSheldon Hearn.Nm case ,
43c644db6aSSheldon Hearn.Nm cd ,
44c644db6aSSheldon Hearn.Nm chdir ,
45c644db6aSSheldon Hearn.Nm command ,
4668acfb06SSheldon Hearn.Nm complete ,
47c644db6aSSheldon Hearn.Nm continue ,
48c644db6aSSheldon Hearn.Nm default ,
49c644db6aSSheldon Hearn.Nm dirs ,
50c644db6aSSheldon Hearn.Nm do ,
51c644db6aSSheldon Hearn.Nm done ,
52c644db6aSSheldon Hearn.Nm echo ,
5368acfb06SSheldon Hearn.Nm echotc ,
54c644db6aSSheldon Hearn.Nm elif ,
55c644db6aSSheldon Hearn.Nm else ,
56c644db6aSSheldon Hearn.Nm end ,
57c644db6aSSheldon Hearn.Nm endif ,
58c644db6aSSheldon Hearn.Nm endsw ,
59c644db6aSSheldon Hearn.Nm esac ,
60c644db6aSSheldon Hearn.Nm eval ,
61c644db6aSSheldon Hearn.Nm exec ,
62c644db6aSSheldon Hearn.Nm exit ,
63c644db6aSSheldon Hearn.Nm export ,
64d90c5c4aSAkinori MUSHA.Nm false ,
65c644db6aSSheldon Hearn.Nm fc ,
66c644db6aSSheldon Hearn.Nm fg ,
6768acfb06SSheldon Hearn.Nm filetest ,
68c644db6aSSheldon Hearn.Nm fi ,
69c644db6aSSheldon Hearn.Nm for ,
70c644db6aSSheldon Hearn.Nm foreach ,
71c644db6aSSheldon Hearn.Nm getopts ,
72c644db6aSSheldon Hearn.Nm glob ,
73c644db6aSSheldon Hearn.Nm goto ,
74c644db6aSSheldon Hearn.Nm hash ,
75c644db6aSSheldon Hearn.Nm hashstat ,
76c644db6aSSheldon Hearn.Nm history ,
7768acfb06SSheldon Hearn.Nm hup ,
78c644db6aSSheldon Hearn.Nm if ,
79c644db6aSSheldon Hearn.Nm jobid ,
80c644db6aSSheldon Hearn.Nm jobs ,
81c644db6aSSheldon Hearn.Nm kill ,
82c644db6aSSheldon Hearn.Nm limit ,
8368acfb06SSheldon Hearn.Nm log ,
84c644db6aSSheldon Hearn.Nm login ,
85c644db6aSSheldon Hearn.Nm logout ,
8668acfb06SSheldon Hearn.Nm ls-F ,
87c644db6aSSheldon Hearn.Nm nice ,
88c644db6aSSheldon Hearn.Nm nohup ,
89c644db6aSSheldon Hearn.Nm notify ,
90c644db6aSSheldon Hearn.Nm onintr ,
91c644db6aSSheldon Hearn.Nm popd ,
9268acfb06SSheldon Hearn.Nm printenv ,
93c644db6aSSheldon Hearn.Nm pushd ,
94c644db6aSSheldon Hearn.Nm pwd ,
958d4c0be3SSheldon Hearn.Nm read ,
96c644db6aSSheldon Hearn.Nm readonly ,
97c644db6aSSheldon Hearn.Nm rehash ,
98c644db6aSSheldon Hearn.Nm repeat ,
9968acfb06SSheldon Hearn.Nm sched ,
100c644db6aSSheldon Hearn.Nm set ,
101c644db6aSSheldon Hearn.Nm setenv ,
10268acfb06SSheldon Hearn.Nm settc ,
10368acfb06SSheldon Hearn.Nm setty ,
104c644db6aSSheldon Hearn.Nm setvar ,
105c644db6aSSheldon Hearn.Nm shift ,
106c644db6aSSheldon Hearn.Nm source ,
107c644db6aSSheldon Hearn.Nm stop ,
108c644db6aSSheldon Hearn.Nm suspend ,
109c644db6aSSheldon Hearn.Nm switch ,
11068acfb06SSheldon Hearn.Nm telltc ,
111d90c5c4aSAkinori MUSHA.Nm test ,
112c644db6aSSheldon Hearn.Nm then ,
113c644db6aSSheldon Hearn.Nm time ,
114c644db6aSSheldon Hearn.Nm trap ,
115d90c5c4aSAkinori MUSHA.Nm true ,
116c644db6aSSheldon Hearn.Nm type ,
117c644db6aSSheldon Hearn.Nm ulimit ,
118c644db6aSSheldon Hearn.Nm umask ,
119c644db6aSSheldon Hearn.Nm unalias ,
12068acfb06SSheldon Hearn.Nm uncomplete ,
121c644db6aSSheldon Hearn.Nm unhash ,
122c644db6aSSheldon Hearn.Nm unlimit ,
123c644db6aSSheldon Hearn.Nm unset ,
124c644db6aSSheldon Hearn.Nm unsetenv ,
125c644db6aSSheldon Hearn.Nm until ,
126c644db6aSSheldon Hearn.Nm wait ,
12768acfb06SSheldon Hearn.Nm where ,
128c644db6aSSheldon Hearn.Nm which ,
129c644db6aSSheldon Hearn.Nm while
130c644db6aSSheldon Hearn.Nd shell builtin commands
131c644db6aSSheldon Hearn.Sh SYNOPSIS
1324b66483fSRuslan Ermilov.Nm
133c644db6aSSheldon Hearn.Op Fl options
134c644db6aSSheldon Hearn.Op Ar args ...
135c644db6aSSheldon Hearn.Sh DESCRIPTION
136c644db6aSSheldon HearnShell builtin commands are commands that can be executed within the
137c644db6aSSheldon Hearnrunning shell's process.
138c644db6aSSheldon HearnNote that, in the case of
139c644db6aSSheldon Hearn.Xr csh 1
140c644db6aSSheldon Hearnbuiltin commands, the command is executed in a subshell if it occurs as
141c644db6aSSheldon Hearnany component of a pipeline except the last.
142c644db6aSSheldon Hearn.Pp
143c644db6aSSheldon HearnIf a command specified to the shell contains a slash
144c644db6aSSheldon Hearn.Dq \&/ ,
145c644db6aSSheldon Hearnthe shell will not execute a builtin command, even if the last component
146e6d3cf26SSheldon Hearnof the specified command matches the name of a builtin command.
147e6d3cf26SSheldon HearnThus, while specifying
148c644db6aSSheldon Hearn.Dq Ic echo
149c644db6aSSheldon Hearncauses a builtin command to be executed under shells that support the
150c644db6aSSheldon Hearnbuiltin echo command,
151c644db6aSSheldon Hearnspecifying
152c644db6aSSheldon Hearn.Dq Pa /bin/echo
153c644db6aSSheldon Hearnor
154c644db6aSSheldon Hearn.Dq Pa ./echo
155c644db6aSSheldon Hearndoes not.
156c644db6aSSheldon Hearn.Pp
157c644db6aSSheldon HearnWhile some builtin commands may exist in more than one shell, their
158c644db6aSSheldon Hearnoperation may be different under each shell which supports them.
159c644db6aSSheldon HearnBelow is a table which lists shell builtin commands, the standard shells
160c644db6aSSheldon Hearnthat support them and whether they exist as standalone utilities.
161c644db6aSSheldon Hearn.Pp
162c644db6aSSheldon HearnOnly builtin commands for the
163c644db6aSSheldon Hearn.Xr csh 1
164c644db6aSSheldon Hearnand
165c644db6aSSheldon Hearn.Xr sh 1
166e6d3cf26SSheldon Hearnshells are listed here.
167e6d3cf26SSheldon HearnConsult the appropriate manual page for
168c644db6aSSheldon Hearndetails on the operation of any given builtin command under those shells.
169c644db6aSSheldon HearnUsers of other shells will need to consult the documentation supplied
170c644db6aSSheldon Hearnwith the other shells.
1716575e6daSRuslan Ermilov.Bl -column ".Ic uncomplete" ".Em External" ".Xr csh 1" ".Xr sh 1" -offset indent
17207593befSSheldon Hearn.It Xo
173fb7912f8SRuslan Ermilov.Em "Command	External" Ta Xr csh 1 Ta Xr sh 1
174fb7912f8SRuslan Ermilov.Xc
1755098ee79SSheldon Hearn.It Ic alias Ta Yes Ta Yes Ta Yes
176c644db6aSSheldon Hearn.It Ic alloc Ta \&No Ta Yes Ta \&No
1778b98c6bfSSheldon Hearn.It Ic bg Ta Yes Ta Yes Ta Yes
1788030ad18STim J. Robbins.It Ic bind Ta \&No Ta \&No Ta Yes
17968acfb06SSheldon Hearn.It Ic bindkey Ta \&No Ta Yes Ta \&No
180bd737b20SDima Dorfman.It Ic break Ta \&No Ta Yes Ta \&Yes
181c644db6aSSheldon Hearn.It Ic breaksw Ta \&No Ta Yes Ta \&No
18268acfb06SSheldon Hearn.It Ic builtins Ta \&No Ta Yes Ta \&No
183c644db6aSSheldon Hearn.It Ic case Ta \&No Ta Yes Ta Yes
1848b98c6bfSSheldon Hearn.It Ic cd Ta Yes Ta Yes Ta Yes
185bd737b20SDima Dorfman.It Ic chdir Ta \&No Ta Yes Ta \&Yes
1868b98c6bfSSheldon Hearn.It Ic command Ta Yes Ta \&No Ta Yes
18768acfb06SSheldon Hearn.It Ic complete Ta \&No Ta Yes Ta \&No
188bd737b20SDima Dorfman.It Ic continue Ta \&No Ta Yes Ta \&Yes
189c644db6aSSheldon Hearn.It Ic default Ta \&No Ta Yes Ta \&No
190c644db6aSSheldon Hearn.It Ic dirs Ta \&No Ta Yes Ta \&No
191c644db6aSSheldon Hearn.It Ic do Ta \&No Ta \&No Ta Yes
192c644db6aSSheldon Hearn.It Ic done Ta \&No Ta \&No Ta Yes
193c644db6aSSheldon Hearn.It Ic echo Ta Yes Ta Yes Ta Yes
19468acfb06SSheldon Hearn.It Ic echotc Ta \&No Ta Yes Ta \&No
195c644db6aSSheldon Hearn.It Ic elif Ta \&No Ta \&No Ta Yes
196bd737b20SDima Dorfman.It Ic else Ta \&No Ta Yes Ta \&Yes
197c644db6aSSheldon Hearn.It Ic end Ta \&No Ta Yes Ta \&No
198c644db6aSSheldon Hearn.It Ic endif Ta \&No Ta Yes Ta \&No
199c644db6aSSheldon Hearn.It Ic endsw Ta \&No Ta Yes Ta \&No
200c644db6aSSheldon Hearn.It Ic esac Ta \&No Ta \&No Ta Yes
201c644db6aSSheldon Hearn.It Ic eval Ta \&No Ta Yes Ta Yes
202c644db6aSSheldon Hearn.It Ic exec Ta \&No Ta Yes Ta Yes
203c644db6aSSheldon Hearn.It Ic exit Ta \&No Ta Yes Ta Yes
204c644db6aSSheldon Hearn.It Ic export Ta \&No Ta \&No Ta Yes
205d90c5c4aSAkinori MUSHA.It Ic false Ta Yes Ta \&No Ta Yes
2068b98c6bfSSheldon Hearn.It Ic fc Ta Yes Ta \&No Ta Yes
2078b98c6bfSSheldon Hearn.It Ic fg Ta Yes Ta Yes Ta Yes
20868acfb06SSheldon Hearn.It Ic filetest Ta \&No Ta Yes Ta \&No
209c644db6aSSheldon Hearn.It Ic fi Ta \&No Ta \&No Ta Yes
210c644db6aSSheldon Hearn.It Ic for Ta \&No Ta \&No Ta Yes
211c644db6aSSheldon Hearn.It Ic foreach Ta \&No Ta Yes Ta \&No
2128b98c6bfSSheldon Hearn.It Ic getopts Ta Yes Ta \&No Ta Yes
213c644db6aSSheldon Hearn.It Ic glob Ta \&No Ta Yes Ta \&No
214c644db6aSSheldon Hearn.It Ic goto Ta \&No Ta Yes Ta \&No
215c644db6aSSheldon Hearn.It Ic hash Ta \&No Ta \&No Ta Yes
216c644db6aSSheldon Hearn.It Ic hashstat Ta \&No Ta Yes Ta \&No
217c644db6aSSheldon Hearn.It Ic history Ta \&No Ta Yes Ta \&No
21868acfb06SSheldon Hearn.It Ic hup Ta \&No Ta Yes Ta \&No
219aac93862SDima Dorfman.It Ic if Ta \&No Ta Yes Ta \&Yes
220c644db6aSSheldon Hearn.It Ic jobid Ta \&No Ta \&No Ta Yes
2218b98c6bfSSheldon Hearn.It Ic jobs Ta Yes Ta Yes Ta Yes
222c644db6aSSheldon Hearn.It Ic kill Ta Yes Ta Yes Ta \&No
223c644db6aSSheldon Hearn.It Ic limit Ta \&No Ta Yes Ta \&No
22468acfb06SSheldon Hearn.It Ic log Ta \&No Ta Yes Ta \&No
225c644db6aSSheldon Hearn.It Ic login Ta Yes Ta Yes Ta \&No
226c644db6aSSheldon Hearn.It Ic logout Ta \&No Ta Yes Ta \&No
22768acfb06SSheldon Hearn.It Ic ls-F Ta \&No Ta Yes Ta \&No
228c644db6aSSheldon Hearn.It Ic nice Ta Yes Ta Yes Ta \&No
229c644db6aSSheldon Hearn.It Ic nohup Ta Yes Ta Yes Ta \&No
230c644db6aSSheldon Hearn.It Ic notify Ta \&No Ta Yes Ta \&No
231c644db6aSSheldon Hearn.It Ic onintr Ta \&No Ta Yes Ta \&No
232c644db6aSSheldon Hearn.It Ic popd Ta \&No Ta Yes Ta \&No
23368acfb06SSheldon Hearn.It Ic printenv Ta Yes Ta Yes Ta \&No
234c644db6aSSheldon Hearn.It Ic pushd Ta \&No Ta Yes Ta \&No
235c644db6aSSheldon Hearn.It Ic pwd Ta Yes Ta \&No Ta Yes
2368b98c6bfSSheldon Hearn.It Ic read Ta Yes Ta \&No Ta Yes
237c644db6aSSheldon Hearn.It Ic readonly Ta \&No Ta \&No Ta Yes
238c644db6aSSheldon Hearn.It Ic rehash Ta \&No Ta Yes Ta \&No
239c644db6aSSheldon Hearn.It Ic repeat Ta \&No Ta Yes Ta \&No
24068acfb06SSheldon Hearn.It Ic sched Ta \&No Ta Yes Ta \&No
241cde6156dSSheldon Hearn.It Ic set Ta \&No Ta Yes Ta \&Yes
242c644db6aSSheldon Hearn.It Ic setenv Ta \&No Ta Yes Ta \&No
24368acfb06SSheldon Hearn.It Ic settc Ta \&No Ta Yes Ta \&No
24468acfb06SSheldon Hearn.It Ic setty Ta \&No Ta Yes Ta \&No
245c644db6aSSheldon Hearn.It Ic setvar Ta \&No Ta \&No Ta Yes
246c644db6aSSheldon Hearn.It Ic shift Ta \&No Ta Yes Ta Yes
247c644db6aSSheldon Hearn.It Ic source Ta \&No Ta Yes Ta \&No
248c644db6aSSheldon Hearn.It Ic stop Ta \&No Ta Yes Ta \&No
249c644db6aSSheldon Hearn.It Ic suspend Ta \&No Ta Yes Ta \&No
250c644db6aSSheldon Hearn.It Ic switch Ta \&No Ta Yes Ta \&No
25168acfb06SSheldon Hearn.It Ic telltc Ta \&No Ta Yes Ta \&No
252d90c5c4aSAkinori MUSHA.It Ic test Ta Yes Ta \&No Ta Yes
253c644db6aSSheldon Hearn.It Ic then Ta \&No Ta \&No Ta Yes
254c644db6aSSheldon Hearn.It Ic time Ta Yes Ta Yes Ta \&No
255c644db6aSSheldon Hearn.It Ic trap Ta \&No Ta \&No Ta Yes
256d90c5c4aSAkinori MUSHA.It Ic true Ta Yes Ta \&No Ta Yes
257c644db6aSSheldon Hearn.It Ic type Ta \&No Ta \&No Ta Yes
258c644db6aSSheldon Hearn.It Ic ulimit Ta \&No Ta \&No Ta Yes
2598b98c6bfSSheldon Hearn.It Ic umask Ta Yes Ta Yes Ta Yes
2608b98c6bfSSheldon Hearn.It Ic unalias Ta Yes Ta Yes Ta Yes
26168acfb06SSheldon Hearn.It Ic uncomplete Ta \&No Ta Yes Ta \&No
262c644db6aSSheldon Hearn.It Ic unhash Ta \&No Ta Yes Ta \&No
263c644db6aSSheldon Hearn.It Ic unlimit Ta \&No Ta Yes Ta \&No
264c644db6aSSheldon Hearn.It Ic unset Ta \&No Ta Yes Ta Yes
265c644db6aSSheldon Hearn.It Ic unsetenv Ta \&No Ta Yes Ta \&No
266c644db6aSSheldon Hearn.It Ic until Ta \&No Ta \&No Ta Yes
2678b98c6bfSSheldon Hearn.It Ic wait Ta Yes Ta Yes Ta Yes
26868acfb06SSheldon Hearn.It Ic where Ta \&No Ta Yes Ta \&No
269c644db6aSSheldon Hearn.It Ic which Ta Yes Ta Yes Ta \&No
270bd737b20SDima Dorfman.It Ic while Ta \&No Ta Yes Ta \&Yes
271c644db6aSSheldon Hearn.El
272c644db6aSSheldon Hearn.Sh SEE ALSO
273c644db6aSSheldon Hearn.Xr csh 1 ,
274c644db6aSSheldon Hearn.Xr echo 1 ,
27580f5a425SAkinori MUSHA.Xr false 1 ,
276c644db6aSSheldon Hearn.Xr kill 1 ,
277c644db6aSSheldon Hearn.Xr login 1 ,
278c644db6aSSheldon Hearn.Xr nice 1 ,
279c644db6aSSheldon Hearn.Xr nohup 1 ,
28068acfb06SSheldon Hearn.Xr printenv 1 ,
281c644db6aSSheldon Hearn.Xr pwd 1 ,
282c644db6aSSheldon Hearn.Xr sh 1 ,
28380f5a425SAkinori MUSHA.Xr test 1 ,
284c644db6aSSheldon Hearn.Xr time 1 ,
28580f5a425SAkinori MUSHA.Xr true 1 ,
286c644db6aSSheldon Hearn.Xr which 1
287c644db6aSSheldon Hearn.Sh HISTORY
288c644db6aSSheldon HearnThe
289c644db6aSSheldon Hearn.Nm
290c644db6aSSheldon Hearnmanual page first appeared in
291b3736d8dSSheldon Hearn.Fx 3.4 .
292c644db6aSSheldon Hearn.Sh AUTHORS
293c644db6aSSheldon HearnThis manual page was written by
294c644db6aSSheldon Hearn.An Sheldon Hearn Aq sheldonh@FreeBSD.org .
295