]> git.ipfire.org Git - thirdparty/bash.git/blame - examples/INDEX.html
bash-5.0-rc1 release
[thirdparty/bash.git] / examples / INDEX.html
CommitLineData
0628567a
JA
1<table border=1>
2 <tr>
3 <th>Path</th>
4 <th>Description</th>
5 <th>X-Ref</th>
6 </tr>
7 <tr>
3185942a 8 <td>./obashdb</td>
0628567a
JA
9 <td>Deprecated sample implementation of a bash debugger</td>
10 </tr>
11 <tr>
12 </tr>
13 <tr>
14 <td>./complete</td>
15 <td>Shell completion code</td>
16 </tr>
17 <tr>
18 </tr>
19 <tr>
20 <td>./functions</td>
21 <td>Example functions</td>
22 </tr>
23 <tr>
24 <td>./functions/array-stuff</td>
25 <td>Various array functions (ashift, array_sort, reverse).</td>
26 </tr>
27 <tr>
28 <td>./functions/array-to-string</td>
29 <td>Convert an array to a string.</td>
30 </tr>
31 <tr>
32 <td>./functions/autoload</td>
33 <td>An almost ksh-compatible 'autoload' (no lazy load).</td>
34 <td>ksh</td>
35 </tr>
36 <tr>
37 <td>./functions/autoload.v2</td>
38 <td>An almost ksh-compatible 'autoload' (no lazy load).</td>
39 <td>ksh</td>
40 </tr>
41 <tr>
42 <td>./functions/autoload.v3</td>
43 <td>A more ksh-compatible 'autoload' (with lazy load).</td>
44 <td>ksh</td>
45 </tr>
9a51695b
CR
46 <tr>
47 <td>./functions/autoload.v3</td>
48 <td>An updated ksh-compatible 'autoload'.</td>
49 <td>ksh</td>
50 </tr>
0628567a
JA
51 <tr>
52 <td>./functions/basename</td>
53 <td>A replacement for basename(1).</td>
54 <td>basename</td>
55 </tr>
0628567a
JA
56 <tr>
57 <td>./functions/csh-compat</td>
58 <td>A C-shell compatibility package.</td>
59 <td>csh</td>
60 </tr>
0628567a
JA
61 <tr>
62 <td>./functions/dirname</td>
63 <td>A replacement for dirname(1).</td>
64 <td>dirname</td>
65 </tr>
66 <tr>
9a51695b
CR
67 <td>./functions/dirstack</td>
68 <td>Directory stack functions.</td>
0628567a
JA
69 </tr>
70 <tr>
71 <td>./functions/exitstat</td>
72 <td>Display the exit status of processes.</td>
73 </tr>
74 <tr>
75 <td>./functions/external</td>
76 <td>Like 'command' but FORCES use of external command.</td>
77 </tr>
78 <tr>
79 <td>./functions/fact</td>
80 <td>Recursive factorial function.</td>
81 </tr>
82 <tr>
83 <td>./functions/fstty</td>
84 <td>Front end to sync TERM changes to both stty(1) and readline 'bind'.</td>
85 <td>stty.bash</td>
86 </tr>
0628567a
JA
87 <tr>
88 <td>./functions/inetaddr</td>
89 <td>Internet address conversion (inet2hex & hex2inet).</td>
90 </tr>
91 <tr>
92 <td>./functions/inpath</td>
93 <td>Return zero if the argument is in the path and executable.</td>
94 <td>inpath</td>
95 </tr>
0628567a
JA
96 <tr>
97 <td>./functions/isnum2</td>
98 <td>Test user input on numeric values, with floating point.</td>
99 </tr>
100 <tr>
101 <td>./functions/isvalidip</td>
102 <td>Test user input for valid IP Addresses.</td>
103 </tr>
0628567a
JA
104 <tr>
105 <td>./functions/ksh-cd</td>
106 <td>ksh-like 'cd': cd [-LP] [dir [change]].</td>
107 <td>ksh</td>
108 </tr>
109 <tr>
110 <td>./functions/ksh-compat-test</td>
111 <td>ksh-like arithmetic test replacements.</td>
112 <td>ksh</td>
113 </tr>
114 <tr>
115 <td>./functions/kshenv</td>
116 <td>Functions and aliases to provide the beginnings of a ksh environment for bash.</td>
117 <td>ksh</td>
118 </tr>
119 <tr>
120 <td>./functions/login</td>
121 <td>Replace the 'login' and 'newgrp' builtins in old Bourne shells.</td>
122 </tr>
0628567a
JA
123 <tr>
124 <td>./functions/notify.bash</td>
125 <td>Notify when jobs change status.</td>
126 </tr>
0628567a
JA
127 <tr>
128 <td>./functions/README</td>
129 <td>README</td>
130 </tr>
0628567a
JA
131 <tr>
132 <td>./functions/seq</td>
133 <td>Generate a sequence from m to n, m defaults to 1.</td>
134 </tr>
135 <tr>
136 <td>./functions/seq2</td>
137 <td>Generate a sequence from m to n, m defaults to 1.</td>
138 </tr>
139 <tr>
140 <td>./functions/shcat</td>
141 <td>Readline-based pager.</td>
142 <td>cat, readline pager</td>
143 </tr>
144 <tr>
145 <td>./functions/shcat2</td>
146 <td>Readline-based pagers.</td>
147 <td>cat, readline pager</td>
148 </tr>
149 <tr>
150 <td>./functions/sort-pos-params</td>
151 <td>Sort the positional parameters.</td>
152 </tr>
153 <tr>
154 <td>./functions/substr</td>
155 <td>A function to emulate the ancient ksh builtin.</td>
156 <td>ksh</td>
157 </tr>
158 <tr>
159 <td>./functions/substr2</td>
160 <td>A function to emulate the ancient ksh builtin.</td>
161 <td>ksh</td>
162 </tr>
0628567a
JA
163 <tr>
164 <td>./functions/whatis</td>
165 <td>An implementation of the 10th Edition Unix sh builtin 'whatis(1)' command.</td>
166 </tr>
167 <tr>
168 <td>./functions/whence</td>
169 <td>An almost-ksh compatible 'whence(1)' command.</td>
170 </tr>
171 <tr>
172 <td>./functions/which</td>
173 <td>An emulation of 'which(1)' as it appears in FreeBSD.</td>
174 </tr>
0628567a
JA
175 <tr>
176 <td>./loadables/</td>
177 <td>Example loadable replacements</td>
178 </tr>
179 <tr>
180 <td>./loadables/basename.c</td>
181 <td>Return non-directory portion of pathname.</td>
182 <td>basename</td>
183 </tr>
184 <tr>
185 <td>./loadables/cat.c</td>
186 <td>cat(1) replacement with no options - the way cat was intended.</td>
187 <td>cat, readline pager</td>
188 </tr>
0628567a
JA
189 <tr>
190 <td>./loadables/dirname.c</td>
191 <td>Return directory portion of pathname.</td>
192 <td>dirname</td>
193 </tr>
194 <tr>
9a51695b
CR
195 <td>./loadables/fdflags.c</td>
196 <td>Display or modify file descriptor flags</td>
0628567a
JA
197 </tr>
198 <tr>
9a51695b
CR
199 <td>./loadables/finfo.c</td>
200 <td>Print file info.</td>
0628567a
JA
201 </tr>
202 <tr>
203 <td>./loadables/head.c</td>
204 <td>Copy first part of files.</td>
205 </tr>
206 <tr>
207 <td>./loadables/hello.c</td>
208 <td>Obligatory "Hello World" / sample loadable.</td>
209 </tr>
210 <tr>
211 <td>./loadables/id.c</td>
212 <td>POSIX.2 user identity.</td>
213 </tr>
214 <tr>
215 <td>./loadables/ln.c</td>
216 <td>Make links.</td>
217 </tr>
218 <tr>
219 <td>./loadables/logname.c</td>
220 <td>Print login name of current user.</td>
221 </tr>
222 <tr>
223 <td>./loadables/Makefile.in</td>
224 <td>Simple makefile for the sample loadable builtins.</td>
225 </tr>
9a51695b
CR
226 <tr>
227 <td>./loadables/Makefile.inc.in</td>
228 <td>Sample makefile to use for loadable builtin development.</td>
229 </tr>
0628567a
JA
230 <tr>
231 <td>./loadables/mkdir.c</td>
232 <td>Make directories.</td>
233 </tr>
9a51695b
CR
234 <tr>
235 <td>./loadables/mypid.c</td>
236 <td>Demonstrate how a loadable builtin can create and delete shell variables.</td>
237 </tr>
0628567a
JA
238 <tr>
239 <td>./loadables/necho.c</td>
240 <td>echo without options or argument interpretation.</td>
241 </tr>
242 <tr>
243 <td>./loadables/pathchk.c</td>
244 <td>Check pathnames for validity and portability.</td>
245 </tr>
246 <tr>
247 <td>./loadables/print.c</td>
248 <td>Loadable ksh-93 style print builtin.</td>
249 </tr>
250 <tr>
251 <td>./loadables/printenv.c</td>
252 <td>Minimal builtin clone of BSD printenv(1).</td>
253 </tr>
254 <tr>
255 <td>./loadables/push.c</td>
256 <td>Anyone remember TOPS-20?</td>
257 </tr>
258 <tr>
259 <td>./loadables/README</td>
260 <td>README</td>
261 </tr>
262 <tr>
263 <td>./loadables/realpath.c</td>
264 <td>Canonicalize pathnames, resolving symlinks.</td>
265 </tr>
9a51695b
CR
266 <tr>
267 <td>./loadables/rm.c</td>
268 <td>Remove file.</td>
269 </tr>
0628567a
JA
270 <tr>
271 <td>./loadables/rmdir.c</td>
272 <td>Remove directory.</td>
273 </tr>
9a51695b
CR
274 <tr>
275 <td>./loadables/setpgid.c</td>
276 <td>Set a child process's process group.
277 </tr>
0628567a
JA
278 <tr>
279 <td>./loadables/sleep.c</td>
280 <td>sleep for fractions of a second.</td>
281 </tr>
9a51695b
CR
282 <tr>
283 <td>./loadables/stat.c</td>
284 <td>Load an associative array with stat information about a file.</td>
285 </tr>
0628567a
JA
286 <tr>
287 <td>./loadables/strftime.c</td>
288 <td>Loadable builtin interface to strftime(3).</td>
289 </tr>
290 <tr>
291 <td>./loadables/sync.c</td>
292 <td>Sync the disks by forcing pending filesystem writes to complete.</td>
293 </tr>
294 <tr>
295 <td>./loadables/tee.c</td>
296 <td>Duplicate standard input.</td>
297 </tr>
298 <tr>
299 <td>./loadables/template.c</td>
300 <td>Example template for loadable builtin.</td>
301 </tr>
302 <tr>
303 <td>./loadables/truefalse.c</td>
304 <td>True and false builtins.</td>
305 </tr>
306 <tr>
307 <td>./loadables/tty.c</td>
308 <td>Return terminal name.</td>
309 </tr>
310 <tr>
311 <td>./loadables/uname.c</td>
312 <td>Print system information.</td>
313 </tr>
314 <tr>
315 <td>./loadables/unlink.c</td>
316 <td>Remove a directory entry.</td>
317 </tr>
318 <tr>
319 <td>./loadables/whoami.c</td>
320 <td>Print out username of current user.</td>
321 </tr>
322 <tr>
323 </tr>
324 <tr>
325 <td>./loadables/perl/</td>
326 <td>Illustrate how to build a Perl interpreter into bash.</td>
327 </tr>
328 <tr>
329 </tr>
330 <tr>
331 <td>./misc</td>
332 <td>Miscellaneous</td>
333 </tr>
334 <tr>
335 <td>./misc/aliasconv.bash</td>
336 <td>Convert csh aliases to bash aliases and functions.</td>
337 <td>csh, xalias</td>
338 </tr>
339 <tr>
340 <td>./misc/aliasconv.sh</td>
341 <td>Convert csh aliases to bash aliases and functions.</td>
342 <td>csh, xalias</td>
343 </tr>
344 <tr>
345 <td>./misc/cshtobash</td>
346 <td>Convert csh aliases, environment variables, and variables to bash equivalents.</td>
347 <td>csh, xalias</td>
348 </tr>
349 <tr>
350 <td>./misc/README</td>
351 <td>README</td>
352 </tr>
0628567a
JA
353 <tr>
354 </tr>
355 <tr>
356 <td>./scripts</td>
357 <td>Example scripts</td>
358 </tr>
0628567a
JA
359 <tr>
360 <td>./scripts/cat.sh</td>
361 <td>Readline-based pager.</td>
362 <td>cat, readline pager</td>
363 </tr>
364 <tr>
365 <td>./scripts/center</td>
366 <td>Center - center a group of lines.</td>
367 </tr>
0628567a
JA
368 <tr>
369 <td>./scripts/inpath</td>
370 <td>Search $PATH for a file the same name as $1; return TRUE if found.</td>
371 <td>inpath</td>
372 </tr>
0628567a
JA
373 <tr>
374 <td>./scripts/README</td>
375 <td>README</td>
376 </tr>
0628567a
JA
377 <tr>
378 <td>./scripts/shprompt</td>
379 <td>Display a prompt and get an answer satisfying certain criteria.</td>
380 <td>ask</td>
381 </tr>
382 <tr>
383 <td>./scripts/spin.bash</td>
384 <td>Display a 'spinning wheel' to show progress.</td>
385 </tr>
0628567a
JA
386 <tr>
387 <td>./scripts/xterm_title</td>
388 <td>Print the contents of the xterm title bar.</td>
389 </tr>
390 <tr>
391 <td>./scripts/zprintf</td>
392 <td>Emulate printf (obsolete since it's now a bash builtin).</td>
393 </tr>
394 <tr>
395 </tr>
396 <tr>
397 <td>./startup-files</td>
398 <td>Example Start-up files.</td>
399 </tr>
400 <tr>
401 <td>./startup-files/Bash_aliases</td>
402 <td>Some useful aliases (Fox).</td>
403 </tr>
404 <tr>
405 <td>./startup-files/Bash_profile</td>
406 <td>Sample startup file for bash login shells (Fox).</td>
407 </tr>
408 <tr>
409 <td>./startup-files/bash-profile</td>
410 <td>Sample startup file for bash login shells (Ramey).</td>
411 </tr>
412 <tr>
413 <td>./startup-files/bashrc</td>
414 <td>Sample Bourne Again SHell init file (Ramey).</td>
415 </tr>
416 <tr>
417 <td>./startup-files/Bashrc.bfox</td>
418 <td>Sample Bourne Again SHell init file (Fox).</td>
419 </tr>
420 <tr>
421 <td>./startup-files/README</td>
422 <td>README</td>
423 </tr>
424 <tr>
425 </tr>
0628567a 426</table>