No specific user configuration
[platform/upstream/bash.git] / examples / INDEX.html
1 <table border=1>
2   <tr>
3     <th>Path</th>
4     <th>Description</th>
5     <th>X-Ref</th>
6   </tr>
7   <tr>
8     <td>./obashdb</td>
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>
46   <tr>
47     <td>./functions/basename</td>
48     <td>A replacement for basename(1).</td>
49     <td>basename</td>
50   </tr>
51   <tr>
52     <td>./functions/basename2</td>
53     <td>Fast basename(1) and dirname(1) functions for BASH/SH.</td>
54     <td>basename, dirname</td>
55   </tr>
56   <tr>
57     <td>./functions/coproc.bash</td>
58     <td>Start, control, and end coprocesses.</td>
59   </tr>
60   <tr>
61     <td>./functions/coshell.bash</td>
62     <td>Control shell coprocesses (see coprocess.bash).</td>
63   </tr>
64   <tr>
65     <td>./functions/coshell.README</td>
66     <td>README for coshell and coproc.</td>
67   </tr>
68   <tr>
69     <td>./functions/csh-compat</td>
70     <td>A C-shell compatibility package.</td>
71     <td>csh</td>
72   </tr>
73   <tr>
74     <td>./functions/dirfuncs</td>
75     <td>Directory manipulation functions from the book 'The Korn Shell'.</td>
76   </tr>
77   <tr>
78     <td>./functions/dirname</td>
79     <td>A replacement for dirname(1).</td>
80     <td>dirname</td>
81   </tr>
82   <tr>
83     <td>./functions/emptydir</td>
84     <td>Find out if a directory is empty.</td>
85   </tr>
86   <tr>
87     <td>./functions/exitstat</td>
88     <td>Display the exit status of processes.</td>
89   </tr>
90   <tr>
91     <td>./functions/external</td>
92     <td>Like 'command' but FORCES use of external command.</td>
93   </tr>
94   <tr>
95     <td>./functions/fact</td>
96     <td>Recursive factorial function.</td>
97   </tr>
98   <tr>
99     <td>./functions/fstty</td>
100     <td>Front end to sync TERM changes to both stty(1) and readline 'bind'.</td>
101     <td>stty.bash</td>
102   </tr>
103   <tr>
104     <td>./functions/func</td>
105     <td>Print out definitions for functions named by arguments.</td>
106   </tr>
107   <tr>
108     <td>./functions/gethtml</td>
109     <td>Get a web page from a remote server (wget(1) in bash!).</td>
110   </tr>
111   <tr>
112     <td>./functions/getoptx.bash</td>
113     <td>getopt function that parses long-named options.</td>
114   </tr>
115   <tr>
116     <td>./functions/inetaddr</td>
117     <td>Internet address conversion (inet2hex & hex2inet).</td>
118   </tr>
119   <tr>
120     <td>./functions/inpath</td>
121     <td>Return zero if the argument is in the path and executable.</td>
122     <td>inpath</td>
123   </tr>
124   <tr>
125     <td>./functions/isnum.bash</td>
126     <td>Test user input on numeric or character value.</td>
127   </tr>
128   <tr>
129     <td>./functions/isnum2</td>
130     <td>Test user input on numeric values, with floating point.</td>
131   </tr>
132   <tr>
133     <td>./functions/isvalidip</td>
134     <td>Test user input for valid IP Addresses.</td>
135   </tr>
136   <tr>
137     <td>./functions/jdate.bash</td>
138     <td>Julian date conversion.</td>
139   </tr>
140   <tr>
141     <td>./functions/jj.bash</td>
142     <td>Look for running jobs.</td>
143   </tr>
144   <tr>
145     <td>./functions/keep</td>
146     <td>Try to keep some programs in the foreground and running.</td>
147   </tr>
148   <tr>
149     <td>./functions/ksh-cd</td>
150     <td>ksh-like 'cd': cd [-LP] [dir [change]].</td>
151     <td>ksh</td>
152   </tr>
153   <tr>
154     <td>./functions/ksh-compat-test</td>
155     <td>ksh-like arithmetic test replacements.</td>
156     <td>ksh</td>
157   </tr>
158   <tr>
159     <td>./functions/kshenv</td>
160     <td>Functions and aliases to provide the beginnings of a ksh environment for bash.</td>
161     <td>ksh</td>
162   </tr>
163   <tr>
164     <td>./functions/login</td>
165     <td>Replace the 'login' and 'newgrp' builtins in old Bourne shells.</td>
166   </tr>
167   <tr>
168     <td>./functions/lowercase</td>
169     <td>Rename files to lower case.</td>
170     <td>rename lower</td>
171   </tr>
172   <tr>
173     <td>./functions/manpage</td>
174     <td>Find and print a manual page.</td>
175     <td>fman</td>
176   </tr>
177   <tr>
178     <td>./functions/mhfold</td>
179     <td>Print MH folders, useful only because folders(1) doesn't print mod date/times.</td>
180   </tr>
181   <tr>
182     <td>./functions/notify.bash</td>
183     <td>Notify when jobs change status.</td>
184   </tr>
185   <tr>
186     <td>./functions/pathfuncs</td>
187     <td>Path related functions (no_path, add_path, pre-path, del_path).</td>
188     <td>path</td>
189   </tr>
190   <tr>
191     <td>./functions/README</td>
192     <td>README</td>
193   </tr>
194   <tr>
195     <td>./functions/recurse</td>
196     <td>Recursive directory traverser.</td>
197   </tr>
198   <tr>
199     <td>./functions/repeat2</td>
200     <td>A clone of C shell builtin 'repeat'.</td>
201     <td>repeat, csh</td>
202   </tr>
203   <tr>
204     <td>./functions/repeat3</td>
205     <td>A clone of C shell builtin 'repeat'.</td>
206     <td>repeat, csh</td>
207   </tr>
208   <tr>
209     <td>./functions/seq</td>
210     <td>Generate a sequence from m to n, m defaults to 1.</td>
211   </tr>
212   <tr>
213     <td>./functions/seq2</td>
214     <td>Generate a sequence from m to n, m defaults to 1.</td>
215   </tr>
216   <tr>
217     <td>./functions/shcat</td>
218     <td>Readline-based pager.</td>
219     <td>cat, readline pager</td>
220   </tr>
221   <tr>
222     <td>./functions/shcat2</td>
223     <td>Readline-based pagers.</td>
224     <td>cat, readline pager</td>
225   </tr>
226   <tr>
227     <td>./functions/sort-pos-params</td>
228     <td>Sort the positional parameters.</td>
229   </tr>
230   <tr>
231     <td>./functions/substr</td>
232     <td>A function to emulate the ancient ksh builtin.</td>
233     <td>ksh</td>
234   </tr>
235   <tr>
236     <td>./functions/substr2</td>
237     <td>A function to emulate the ancient ksh builtin.</td>
238     <td>ksh</td>
239   </tr>
240   <tr>
241     <td>./functions/term</td>
242     <td>A shell function to set the terminal type interactively or not.</td>
243   </tr>
244   <tr>
245     <td>./functions/whatis</td>
246     <td>An implementation of the 10th Edition Unix sh builtin 'whatis(1)' command.</td>
247   </tr>
248   <tr>
249     <td>./functions/whence</td>
250     <td>An almost-ksh compatible 'whence(1)' command.</td>
251   </tr>
252   <tr>
253     <td>./functions/which</td>
254     <td>An emulation of 'which(1)' as it appears in FreeBSD.</td>
255   </tr>
256   <tr>
257     <td>./functions/xalias.bash</td>
258     <td>Convert csh alias commands to bash functions.</td>
259     <td>csh, aliasconv</td>
260   </tr>
261   <tr>
262     <td>./functions/xfind.bash</td>
263     <td>A 'find(1)' clone.</td>
264   </tr>
265   <tr>
266   </tr>
267   <tr>
268     <td>./loadables/</td>
269     <td>Example loadable replacements</td>
270   </tr>
271   <tr>
272     <td>./loadables/basename.c</td>
273     <td>Return non-directory portion of pathname.</td>
274     <td>basename</td>
275   </tr>
276   <tr>
277     <td>./loadables/cat.c</td>
278     <td>cat(1) replacement with no options - the way cat was intended.</td>
279     <td>cat, readline pager</td>
280   </tr>
281   <tr>
282     <td>./loadables/cut.c</td>
283     <td>cut(1) replacement.</td>
284   </tr>
285   <tr>
286     <td>./loadables/dirname.c</td>
287     <td>Return directory portion of pathname.</td>
288     <td>dirname</td>
289   </tr>
290   <tr>
291     <td>./loadables/finfo.c</td>
292     <td>Print file info.</td>
293   </tr>
294   <tr>
295     <td>./loadables/getconf.c</td>
296     <td>POSIX.2 getconf utility.</td>
297   </tr>
298   <tr>
299     <td>./loadables/getconf.h</td>
300     <td>Replacement definitions for ones the system doesn't provide.</td>
301   </tr>
302   <tr>
303     <td>./loadables/head.c</td>
304     <td>Copy first part of files.</td>
305   </tr>
306   <tr>
307     <td>./loadables/hello.c</td>
308     <td>Obligatory "Hello World" / sample loadable.</td>
309   </tr>
310   <tr>
311     <td>./loadables/id.c</td>
312     <td>POSIX.2 user identity.</td>
313   </tr>
314   <tr>
315     <td>./loadables/ln.c</td>
316     <td>Make links.</td>
317   </tr>
318   <tr>
319     <td>./loadables/logname.c</td>
320     <td>Print login name of current user.</td>
321   </tr>
322   <tr>
323     <td>./loadables/Makefile.in</td>
324     <td>Simple makefile for the sample loadable builtins.</td>
325   </tr>
326   <tr>
327     <td>./loadables/mkdir.c</td>
328     <td>Make directories.</td>
329   </tr>
330   <tr>
331     <td>./loadables/necho.c</td>
332     <td>echo without options or argument interpretation.</td>
333   </tr>
334   <tr>
335     <td>./loadables/pathchk.c</td>
336     <td>Check pathnames for validity and portability.</td>
337   </tr>
338   <tr>
339     <td>./loadables/print.c</td>
340     <td>Loadable ksh-93 style print builtin.</td>
341   </tr>
342   <tr>
343     <td>./loadables/printenv.c</td>
344     <td>Minimal builtin clone of BSD printenv(1).</td>
345   </tr>
346   <tr>
347     <td>./loadables/push.c</td>
348     <td>Anyone remember TOPS-20?</td>
349   </tr>
350   <tr>
351     <td>./loadables/README</td>
352     <td>README</td>
353   </tr>
354   <tr>
355     <td>./loadables/realpath.c</td>
356     <td>Canonicalize pathnames, resolving symlinks.</td>
357   </tr>
358   <tr>
359     <td>./loadables/rmdir.c</td>
360     <td>Remove directory.</td>
361   </tr>
362   <tr>
363     <td>./loadables/sleep.c</td>
364     <td>sleep for fractions of a second.</td>
365   </tr>
366   <tr>
367     <td>./loadables/strftime.c</td>
368     <td>Loadable builtin interface to strftime(3).</td>
369   </tr>
370   <tr>
371     <td>./loadables/sync.c</td>
372     <td>Sync the disks by forcing pending filesystem writes to complete.</td>
373   </tr>
374   <tr>
375     <td>./loadables/tee.c</td>
376     <td>Duplicate standard input.</td>
377   </tr>
378   <tr>
379     <td>./loadables/template.c</td>
380     <td>Example template for loadable builtin.</td>
381   </tr>
382   <tr>
383     <td>./loadables/truefalse.c</td>
384     <td>True and false builtins.</td>
385   </tr>
386   <tr>
387     <td>./loadables/tty.c</td>
388     <td>Return terminal name.</td>
389   </tr>
390   <tr>
391     <td>./loadables/uname.c</td>
392     <td>Print system information.</td>
393   </tr>
394   <tr>
395     <td>./loadables/unlink.c</td>
396     <td>Remove a directory entry.</td>
397   </tr>
398   <tr>
399     <td>./loadables/whoami.c</td>
400     <td>Print out username of current user.</td>
401   </tr>
402   <tr>
403   </tr>
404   <tr>
405     <td>./loadables/perl/</td>
406     <td>Illustrate how to build a Perl interpreter into bash.</td>
407   </tr>
408   <tr>
409   </tr>
410   <tr>
411     <td>./misc</td>
412     <td>Miscellaneous</td>
413   </tr>
414   <tr>
415     <td>./misc/aliasconv.bash</td>
416     <td>Convert csh aliases to bash aliases and functions.</td>
417     <td>csh, xalias</td>
418   </tr>
419   <tr>
420     <td>./misc/aliasconv.sh</td>
421     <td>Convert csh aliases to bash aliases and functions.</td>
422     <td>csh, xalias</td>
423   </tr>
424   <tr>
425     <td>./misc/cshtobash</td>
426     <td>Convert csh aliases, environment variables, and variables to bash equivalents.</td>
427     <td>csh, xalias</td>
428   </tr>
429   <tr>
430     <td>./misc/README</td>
431     <td>README</td>
432   </tr>
433   <tr>
434     <td>./misc/suncmd.termcap</td>
435     <td>SunView TERMCAP string.</td>
436   </tr>
437   <tr>
438   </tr>
439   <tr>
440     <td>./scripts.noah</td>
441     <td>Noah Friedman's collection of scripts (updated to bash v2 syntax by Chet Ramey)</td>
442   </tr>
443   <tr>
444     <td>./scripts.noah/aref.bash</td>
445     <td>Pseudo-arrays and substring indexing examples.</td>
446   </tr>
447   <tr>
448     <td>./scripts.noah/bash.sub.bash</td>
449     <td>Library functions used by require.bash.</td>
450   </tr>
451   <tr>
452     <td>./scripts.noah/bash_version.bash</td>
453     <td>A function to slice up $BASH_VERSION.</td>
454   </tr>
455   <tr>
456     <td>./scripts.noah/meta.bash</td>
457     <td>Enable and disable eight-bit readline input.</td>
458   </tr>
459   <tr>
460     <td>./scripts.noah/mktmp.bash</td>
461     <td>Make a temporary file with a unique name.</td>
462   </tr>
463   <tr>
464     <td>./scripts.noah/number.bash</td>
465     <td>A fun hack to translate numerals into English.</td>
466   </tr>
467   <tr>
468     <td>./scripts.noah/PERMISSION</td>
469     <td>Permissions to use the scripts in this directory.</td>
470   </tr>
471   <tr>
472     <td>./scripts.noah/prompt.bash</td>
473     <td>A way to set PS1 to some predefined strings.</td>
474   </tr>
475   <tr>
476     <td>./scripts.noah/README</td>
477     <td>README</td>
478   </tr>
479   <tr>
480     <td>./scripts.noah/remap_keys.bash</td>
481     <td>A front end to 'bind' to redo readline bindings.</td>
482   </tr>
483   <tr>
484     <td>./scripts.noah/require.bash</td>
485     <td>Lisp-like require/provide library functions for bash.</td>
486   </tr>
487   <tr>
488     <td>./scripts.noah/send_mail.bash</td>
489     <td>Replacement SMTP client written in bash.</td>
490   </tr>
491   <tr>
492     <td>./scripts.noah/shcat.bash</td>
493     <td>Bash replacement for 'cat(1)'.</td>
494     <td>cat</td>
495   </tr>
496   <tr>
497     <td>./scripts.noah/source.bash</td>
498     <td>Replacement for source that uses current directory.</td>
499   </tr>
500   <tr>
501     <td>./scripts.noah/string.bash</td>
502     <td>The string(3) functions at the shell level.</td>
503   </tr>
504   <tr>
505     <td>./scripts.noah/stty.bash</td>
506     <td>Front-end to stty(1) that changes readline bindings too.</td>
507     <td>fstty</td>
508   </tr>
509   <tr>
510     <td>./scripts.noah/y_or_n_p.bash</td>
511     <td>Prompt for a yes/no/quit answer.</td>
512     <td>ask</td>
513   </tr>
514   <tr>
515   </tr>
516   <tr>
517     <td>./scripts.v2</td>
518     <td>John DuBois' ksh script collection (converted to bash v2 syntax by Chet Ramey).</td>
519   </tr>
520   <tr>
521     <td>./scripts.v2/arc2tarz</td>
522     <td>Convert an "arc" archive to a compressed tar archive.</td>
523   </tr>
524   <tr>
525     <td>./scripts.v2/bashrand</td>
526     <td>Random number generator with upper and lower bounds and optional seed.</td>
527     <td>random</td>
528   </tr>
529   <tr>
530     <td>./scripts.v2/cal2day.bash</td>
531     <td>Convert a day number to a name.</td>
532   </tr>
533   <tr>
534     <td>./scripts.v2/cdhist.bash</td>
535     <td>cd replacement with a directory stack added.</td>
536   </tr>
537   <tr>
538     <td>./scripts.v2/corename</td>
539     <td>Tell what produced a core file.</td>
540   </tr>
541   <tr>
542     <td>./scripts.v2/fman</td>
543     <td>Fast man(1) replacement.</td>
544     <td>manpage</td>
545   </tr>
546   <tr>
547     <td>./scripts.v2/frcp</td>
548     <td>Copy files using ftp(1) but with rcp-type command line syntax.</td>
549   </tr>
550   <tr>
551     <td>./scripts.v2/lowercase</td>
552     <td>Change filenames to lower case.</td>
553     <td>rename lower</td>
554   </tr>
555   <tr>
556     <td>./scripts.v2/ncp</td>
557     <td>A nicer front end for cp(1) (has -i, etc.).</td>
558   </tr>
559   <tr>
560     <td>./scripts.v2/newext</td>
561     <td>Change the extension of a group of files.</td>
562     <td>rename</td>
563   </tr>
564   <tr>
565     <td>./scripts.v2/nmv</td>
566     <td>A nicer front end for mv(1) (has -i, etc.).</td>
567     <td>rename</td>
568   </tr>
569   <tr>
570     <td>./scripts.v2/pages</td>
571     <td>Print specified pages from files.</td>
572   </tr>
573   <tr>
574     <td>./scripts.v2/PERMISSION</td>
575     <td>Permissions to use the scripts in this directory.</td>
576   </tr>
577   <tr>
578     <td>./scripts.v2/pf</td>
579     <td>A pager front end that handles compressed files.</td>
580   </tr>
581   <tr>
582     <td>./scripts.v2/pmtop</td>
583     <td>Poor man's 'top(1)' for SunOS 4.x and BSD/OS.</td>
584   </tr>
585   <tr>
586     <td>./scripts.v2/README</td>
587     <td>README</td>
588   </tr>
589   <tr>
590     <td>./scripts.v2/ren</td>
591     <td>Rename files by changing parts of filenames that match a pattern.</td>
592     <td>rename</td>
593   </tr>
594   <tr>
595     <td>./scripts.v2/rename</td>
596     <td>Change the names of files that match a pattern.</td>
597     <td>rename</td>
598   </tr>
599   <tr>
600     <td>./scripts.v2/repeat</td>
601     <td>Execute a command multiple times.</td>
602     <td>repeat</td>
603   </tr>
604   <tr>
605     <td>./scripts.v2/shprof</td>
606     <td>Line profiler for bash scripts.</td>
607   </tr>
608   <tr>
609     <td>./scripts.v2/untar</td>
610     <td>Unarchive a (possibly compressed) tarfile into a directory.</td>
611   </tr>
612   <tr>
613     <td>./scripts.v2/uudec</td>
614     <td>Carefully uudecode(1) multiple files.</td>
615   </tr>
616   <tr>
617     <td>./scripts.v2/uuenc</td>
618     <td>uuencode(1) multiple files.</td>
619   </tr>
620   <tr>
621     <td>./scripts.v2/vtree</td>
622     <td>Print a visual display of a directory tree.</td>
623     <td>tree</td>
624   </tr>
625   <tr>
626     <td>./scripts.v2/where</td>
627     <td>Show where commands that match a pattern are.</td>
628   </tr>
629   <tr>
630   </tr>
631   <tr>
632     <td>./scripts</td>
633     <td>Example scripts</td>
634   </tr>
635   <tr>
636     <td>./scripts/adventure.sh</td>
637     <td>Text adventure game in bash!</td>
638   </tr>
639   <tr>
640     <td>./scripts/bcsh.sh</td>
641     <td>Bourne shell cshell-emulator.</td>
642     <td>csh</td>
643   </tr>
644   <tr>
645     <td>./scripts/bash-hexdump.sh</td>
646     <td>hexdump(1) in bash</td>
647     <td>hexdump -C, hd</td>
648   <tr>
649     <td>./scripts/cat.sh</td>
650     <td>Readline-based pager.</td>
651     <td>cat, readline pager</td>
652   </tr>
653   <tr>
654     <td>./scripts/center</td>
655     <td>Center - center a group of lines.</td>
656   </tr>
657   <tr>
658     <td>./scripts/dd-ex.sh</td>
659     <td>Line editor using only /bin/sh, /bin/dd and /bin/rm.</td>
660   </tr>
661   <tr>
662     <td>./scripts/fixfiles.bash</td>
663     <td>Recurse a tree and fix files containing various "bad" chars.</td>
664   </tr>
665   <tr>
666     <td>./scripts/hanoi.bash</td>
667     <td>The inevitable Towers of Hanoi in bash.</td>
668   </tr>
669   <tr>
670     <td>./scripts/inpath</td>
671     <td>Search $PATH for a file the same name as $1; return TRUE if found.</td>
672     <td>inpath</td>
673   </tr>
674   <tr>
675     <td>./scripts/krand.bash</td>
676     <td>Produces a random number within integer limits.</td>
677     <td>random</td>
678   </tr>
679   <tr>
680     <td>./scripts/line-input.bash</td>
681     <td>Line input routine for GNU Bourne-Again Shell plus terminal-control primitives.</td>
682   </tr>
683   <tr>
684     <td>./scripts/nohup.bash</td>
685     <td>bash version of 'nohup' command.</td>
686   </tr>
687   <tr>
688     <td>./scripts/precedence</td>
689     <td>Test relative precedences for '&&' and '||' operators.</td>
690   </tr>
691   <tr>
692     <td>./scripts/randomcard.bash</td>
693     <td>Print a random card from a card deck.</td>
694     <td>random</td>
695   </tr>
696   <tr>
697     <td>./scripts/README</td>
698     <td>README</td>
699   </tr>
700   <tr>
701     <td>./scripts/scrollbar</td>
702     <td>Display scrolling text.</td>
703   </tr>
704   <tr>
705     <td>./scripts/scrollbar2</td>
706     <td>Display scrolling text.</td>
707   </tr>
708   <tr>
709     <td>./scripts/self-repro</td>
710     <td>A self-reproducing script (careful!)</td>
711   </tr>
712   <tr>
713     <td>./scripts/showperm.bash</td>
714     <td>Convert ls(1) symbolic permissions into octal mode.</td>
715   </tr>
716   <tr>
717     <td>./scripts/shprompt</td>
718     <td>Display a prompt and get an answer satisfying certain criteria.</td>
719     <td>ask</td>
720   </tr>
721   <tr>
722     <td>./scripts/spin.bash</td>
723     <td>Display a 'spinning wheel' to show progress.</td>
724   </tr>
725   <tr>
726     <td>./scripts/timeout</td>
727     <td>Give rsh(1) a shorter timeout.</td>
728   </tr>
729   <tr>
730     <td>./scripts/timeout2</td>
731     <td>Execute a given command with a timeout.</td>
732   </tr>
733   <tr>
734     <td>./scripts/timeout3</td>
735     <td>Execute a given command with a timeout.</td>
736   </tr>
737   <tr>
738     <td>./scripts/vtree2</td>
739     <td>Display a tree printout of dir in 1k blocks.</td>
740     <td>tree</td>
741   </tr>
742   <tr>
743     <td>./scripts/vtree3</td>
744     <td>Display a graphical tree printout of dir.</td>
745     <td>tree</td>
746   </tr>
747   <tr>
748     <td>./scripts/vtree3a</td>
749     <td>Display a graphical tree printout of dir.</td>
750     <td>tree</td>
751   </tr>
752   <tr>
753     <td>./scripts/websrv.sh</td>
754     <td>A web server in bash!</td>
755   </tr>
756   <tr>
757     <td>./scripts/xterm_title</td>
758     <td>Print the contents of the xterm title bar.</td>
759   </tr>
760   <tr>
761     <td>./scripts/zprintf</td>
762     <td>Emulate printf (obsolete since it's now a bash builtin).</td>
763   </tr>
764   <tr>
765   </tr>
766   <tr>
767     <td>./startup-files</td>
768     <td>Example Start-up files.</td>
769   </tr>
770   <tr>
771     <td>./startup-files/Bash_aliases</td>
772     <td>Some useful aliases (Fox).</td>
773   </tr>
774   <tr>
775     <td>./startup-files/Bash_profile</td>
776     <td>Sample startup file for bash login shells (Fox).</td>
777   </tr>
778   <tr>
779     <td>./startup-files/bash-profile</td>
780     <td>Sample startup file for bash login shells (Ramey).</td>
781   </tr>
782   <tr>
783     <td>./startup-files/bashrc</td>
784     <td>Sample Bourne Again SHell init file (Ramey).</td>
785   </tr>
786   <tr>
787     <td>./startup-files/Bashrc.bfox</td>
788     <td>Sample Bourne Again SHell init file (Fox).</td>
789   </tr>
790   <tr>
791     <td>./startup-files/README</td>
792     <td>README</td>
793   </tr>
794   <tr>
795   </tr>
796   <tr>
797     <td>./startup-files/apple</td>
798     <td>Example Start-up files for Mac OS X.</td>
799   </tr>
800   <tr>
801     <td>./startup-files/apple/aliases</td>
802     <td>Sample aliases for Mac OS X.</td>
803   </tr>
804   <tr>
805     <td>./startup-files/apple/bash.defaults</td>
806     <td>Sample User preferences file.</td>
807   </tr>
808   <tr>
809     <td>./startup-files/apple/environment</td>
810     <td>Sample Bourne Again Shell environment file.</td>
811   </tr>
812   <tr>
813     <td>./startup-files/apple/login</td>
814     <td>Sample login wrapper.</td>
815   </tr>
816   <tr>
817     <td>./startup-files/apple/logout</td>
818     <td>Sample logout wrapper.</td>
819   </tr>
820   <tr>
821     <td>./startup-files/apple/rc</td>
822     <td>Sample Bourne Again Shell config file.</td>
823   </tr>
824   <tr>
825     <td>./startup-files/apple/README</td>
826     <td>README</td>
827   </tr>
828 </table>