* Remove the old hardclock documentation and add information about
[dragonfly.git] / share / man / man1 / builtin.1
1 .\"
2 .\" Copyright (c) 1999 Sheldon Hearn
3 .\"
4 .\" All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\"
15 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 .\" SUCH DAMAGE.
26 .\"
27 .\"     $FreeBSD: src/share/man/man1/builtin.1,v 1.5.2.11 2001/12/15 10:05:19 knu Exp $
28 .\"     $DragonFly: src/share/man/man1/builtin.1,v 1.2 2003/06/17 04:36:58 dillon Exp $
29 .\"
30 .Dd September 1, 1999
31 .Dt BUILTIN 1
32 .Os
33 .Sh NAME
34 .Nm builtin ,
35 .Nm alias ,
36 .Nm alloc ,
37 .Nm bg ,
38 .Nm bindkey ,
39 .Nm break ,
40 .Nm breaksw ,
41 .Nm builtins ,
42 .Nm case ,
43 .Nm cd ,
44 .Nm chdir ,
45 .Nm command ,
46 .Nm complete ,
47 .Nm continue ,
48 .Nm default ,
49 .Nm dirs ,
50 .Nm do ,
51 .Nm done ,
52 .Nm echo ,
53 .Nm echotc ,
54 .Nm elif ,
55 .Nm else ,
56 .Nm end ,
57 .Nm endif ,
58 .Nm endsw ,
59 .Nm esac ,
60 .Nm eval ,
61 .Nm exec ,
62 .Nm exit ,
63 .Nm export ,
64 .Nm false ,
65 .Nm fc ,
66 .Nm fg ,
67 .Nm filetest ,
68 .Nm fi ,
69 .Nm for ,
70 .Nm foreach ,
71 .Nm getopts ,
72 .Nm glob ,
73 .Nm goto ,
74 .Nm hash ,
75 .Nm hashstat ,
76 .Nm history ,
77 .Nm hup ,
78 .Nm if ,
79 .Nm jobid ,
80 .Nm jobs ,
81 .Nm kill ,
82 .Nm limit ,
83 .Nm log ,
84 .Nm login ,
85 .Nm logout ,
86 .Nm ls-F ,
87 .Nm nice ,
88 .Nm nohup ,
89 .Nm notify ,
90 .Nm onintr ,
91 .Nm popd ,
92 .Nm printenv ,
93 .Nm printf ,
94 .Nm pushd ,
95 .Nm pwd ,
96 .Nm read ,
97 .Nm readonly ,
98 .Nm rehash ,
99 .Nm repeat ,
100 .Nm sched ,
101 .Nm set ,
102 .Nm setenv ,
103 .Nm settc ,
104 .Nm setty ,
105 .Nm setvar ,
106 .Nm shift ,
107 .Nm source ,
108 .Nm stop ,
109 .Nm suspend ,
110 .Nm switch ,
111 .Nm telltc ,
112 .Nm test ,
113 .Nm then ,
114 .Nm time ,
115 .Nm trap ,
116 .Nm true ,
117 .Nm type ,
118 .Nm ulimit ,
119 .Nm umask ,
120 .Nm unalias ,
121 .Nm uncomplete ,
122 .Nm unhash ,
123 .Nm unlimit ,
124 .Nm unset ,
125 .Nm unsetenv ,
126 .Nm until ,
127 .Nm wait ,
128 .Nm where ,
129 .Nm which ,
130 .Nm while
131 .Nd shell builtin commands
132 .Sh SYNOPSIS
133 .Nm
134 .Op Fl options
135 .Op Ar args ...
136 .Sh DESCRIPTION
137 Shell builtin commands are commands that can be executed within the
138 running shell's process.
139 Note that, in the case of
140 .Xr csh 1
141 builtin commands, the command is executed in a subshell if it occurs as
142 any component of a pipeline except the last.
143 .Pp
144 If a command specified to the shell contains a slash
145 .Dq \&/ ,
146 the shell will not execute a builtin command, even if the last component
147 of the specified command matches the name of a builtin command.
148 Thus, while specifying
149 .Dq Ic echo
150 causes a builtin command to be executed under shells that support the
151 builtin echo command,
152 specifying
153 .Dq Pa /bin/echo
154 or
155 .Dq Pa ./echo
156 does not.
157 .Pp
158 While some builtin commands may exist in more than one shell, their
159 operation may be different under each shell which supports them.
160 Below is a table which lists shell builtin commands, the standard shells
161 that support them and whether they exist as standalone utilities.
162 .Pp
163 Only builtin commands for the
164 .Xr csh 1
165 and
166 .Xr sh 1
167 shells are listed here.
168 Consult the appropriate manual page for
169 details on the operation of any given builtin command under those shells.
170 Users of other shells will need to consult the documentation supplied
171 with the other shells.
172 .Bl -column ".Ic uncomplete" ".Em External" ".Xr csh 1" ".Xr sh 1" -offset indent
173 .It Xo
174 .Em "Command    External" Ta Xr csh 1 Ta Xr sh 1
175 .Xc
176 .It Ic alias Ta \&No Ta Yes Ta Yes
177 .It Ic alloc Ta \&No Ta Yes Ta \&No
178 .It Ic bg Ta \&No Ta Yes Ta Yes
179 .It Ic bindkey Ta \&No Ta Yes Ta \&No
180 .It Ic break Ta \&No Ta Yes Ta \&Yes
181 .It Ic breaksw Ta \&No Ta Yes Ta \&No
182 .It Ic builtins Ta \&No Ta Yes Ta \&No
183 .It Ic case Ta \&No Ta Yes Ta Yes
184 .It Ic cd Ta \&No Ta Yes Ta Yes
185 .It Ic chdir Ta \&No Ta Yes Ta \&Yes
186 .It Ic command Ta \&No Ta \&No Ta Yes
187 .It Ic complete Ta \&No Ta Yes Ta \&No
188 .It Ic continue Ta \&No Ta Yes Ta \&Yes
189 .It Ic default Ta \&No Ta Yes Ta \&No
190 .It Ic dirs Ta \&No Ta Yes Ta \&No
191 .It Ic do Ta \&No Ta \&No Ta Yes
192 .It Ic done Ta \&No Ta \&No Ta Yes
193 .It Ic echo Ta Yes Ta Yes Ta Yes
194 .It Ic echotc Ta \&No Ta Yes Ta \&No
195 .It Ic elif Ta \&No Ta \&No Ta Yes
196 .It Ic else Ta \&No Ta Yes Ta \&Yes
197 .It Ic end Ta \&No Ta Yes Ta \&No
198 .It Ic endif Ta \&No Ta Yes Ta \&No
199 .It Ic endsw Ta \&No Ta Yes Ta \&No
200 .It Ic esac Ta \&No Ta \&No Ta Yes
201 .It Ic eval Ta \&No Ta Yes Ta Yes
202 .It Ic exec Ta \&No Ta Yes Ta Yes
203 .It Ic exit Ta \&No Ta Yes Ta Yes
204 .It Ic export Ta \&No Ta \&No Ta Yes
205 .It Ic false Ta Yes Ta \&No Ta Yes
206 .It Ic fc Ta \&No Ta \&No Ta Yes
207 .It Ic fg Ta \&No Ta Yes Ta Yes
208 .It Ic filetest Ta \&No Ta Yes Ta \&No
209 .It Ic fi Ta \&No Ta \&No Ta Yes
210 .It Ic for Ta \&No Ta \&No Ta Yes
211 .It Ic foreach Ta \&No Ta Yes Ta \&No
212 .It Ic getopts Ta \&No Ta \&No Ta Yes
213 .It Ic glob Ta \&No Ta Yes Ta \&No
214 .It Ic goto Ta \&No Ta Yes Ta \&No
215 .It Ic hash Ta \&No Ta \&No Ta Yes
216 .It Ic hashstat Ta \&No Ta Yes Ta \&No
217 .It Ic history Ta \&No Ta Yes Ta \&No
218 .It Ic hup Ta \&No Ta Yes Ta \&No
219 .It Ic if Ta \&No Ta Yes Ta \&Yes
220 .It Ic jobid Ta \&No Ta \&No Ta Yes
221 .It Ic jobs Ta \&No Ta Yes Ta Yes
222 .It Ic kill Ta Yes Ta Yes Ta \&No
223 .It Ic limit Ta \&No Ta Yes Ta \&No
224 .It Ic log Ta \&No Ta Yes Ta \&No
225 .It Ic login Ta Yes Ta Yes Ta \&No
226 .It Ic logout Ta \&No Ta Yes Ta \&No
227 .It Ic ls-F Ta \&No Ta Yes Ta \&No
228 .It Ic nice Ta Yes Ta Yes Ta \&No
229 .It Ic nohup Ta Yes Ta Yes Ta \&No
230 .It Ic notify Ta \&No Ta Yes Ta \&No
231 .It Ic onintr Ta \&No Ta Yes Ta \&No
232 .It Ic popd Ta \&No Ta Yes Ta \&No
233 .It Ic printenv Ta Yes Ta Yes Ta \&No
234 .It Ic printf Ta Yes Ta \&No Ta Yes
235 .It Ic pushd Ta \&No Ta Yes Ta \&No
236 .It Ic pwd Ta Yes Ta \&No Ta Yes
237 .It Ic read Ta \&No Ta \&No Ta Yes
238 .It Ic readonly Ta \&No Ta \&No Ta Yes
239 .It Ic rehash Ta \&No Ta Yes Ta \&No
240 .It Ic repeat Ta \&No Ta Yes Ta \&No
241 .It Ic sched Ta \&No Ta Yes Ta \&No
242 .It Ic set Ta \&No Ta Yes Ta \&Yes
243 .It Ic setenv Ta \&No Ta Yes Ta \&No
244 .It Ic settc Ta \&No Ta Yes Ta \&No
245 .It Ic setty Ta \&No Ta Yes Ta \&No
246 .It Ic setvar Ta \&No Ta \&No Ta Yes
247 .It Ic shift Ta \&No Ta Yes Ta Yes
248 .It Ic source Ta \&No Ta Yes Ta \&No
249 .It Ic stop Ta \&No Ta Yes Ta \&No
250 .It Ic suspend Ta \&No Ta Yes Ta \&No
251 .It Ic switch Ta \&No Ta Yes Ta \&No
252 .It Ic telltc Ta \&No Ta Yes Ta \&No
253 .It Ic test Ta Yes Ta \&No Ta Yes
254 .It Ic then Ta \&No Ta \&No Ta Yes
255 .It Ic time Ta Yes Ta Yes Ta \&No
256 .It Ic trap Ta \&No Ta \&No Ta Yes
257 .It Ic true Ta Yes Ta \&No Ta Yes
258 .It Ic type Ta \&No Ta \&No Ta Yes
259 .It Ic ulimit Ta \&No Ta \&No Ta Yes
260 .It Ic umask Ta \&No Ta Yes Ta Yes
261 .It Ic unalias Ta \&No Ta Yes Ta Yes
262 .It Ic uncomplete Ta \&No Ta Yes Ta \&No
263 .It Ic unhash Ta \&No Ta Yes Ta \&No
264 .It Ic unlimit Ta \&No Ta Yes Ta \&No
265 .It Ic unset Ta \&No Ta Yes Ta Yes
266 .It Ic unsetenv Ta \&No Ta Yes Ta \&No
267 .It Ic until Ta \&No Ta \&No Ta Yes
268 .It Ic wait Ta \&No Ta Yes Ta Yes
269 .It Ic where Ta \&No Ta Yes Ta \&No
270 .It Ic which Ta Yes Ta Yes Ta \&No
271 .It Ic while Ta \&No Ta Yes Ta \&Yes
272 .El
273 .Sh SEE ALSO
274 .Xr csh 1 ,
275 .Xr echo 1 ,
276 .Xr false 1 ,
277 .Xr kill 1 ,
278 .Xr login 1 ,
279 .Xr nice 1 ,
280 .Xr nohup 1 ,
281 .Xr printenv 1 ,
282 .Xr printf 1 ,
283 .Xr pwd 1 ,
284 .Xr sh 1 ,
285 .Xr test 1 ,
286 .Xr time 1 ,
287 .Xr true 1 ,
288 .Xr which 1
289 .Sh HISTORY
290 The
291 .Nm
292 manual page first appeared in
293 .Fx 3.4 .
294 .Sh AUTHORS
295 This manual page was written by
296 .An Sheldon Hearn Aq sheldonh@FreeBSD.org .