diff options
Diffstat (limited to 'examples/INDEX.html')
-rw-r--r-- | examples/INDEX.html | 822 |
1 files changed, 822 insertions, 0 deletions
diff --git a/examples/INDEX.html b/examples/INDEX.html new file mode 100644 index 00000000..c3ba24d7 --- /dev/null +++ b/examples/INDEX.html @@ -0,0 +1,822 @@ +<table border=1> + <tr> + <th>Path</th> + <th>Description</th> + <th>X-Ref</th> + </tr> + <tr> + <td>./bashdb</td> + <td>Deprecated sample implementation of a bash debugger</td> + </tr> + <tr> + </tr> + <tr> + <td>./complete</td> + <td>Shell completion code</td> + </tr> + <tr> + </tr> + <tr> + <td>./functions</td> + <td>Example functions</td> + </tr> + <tr> + <td>./functions/array-stuff</td> + <td>Various array functions (ashift, array_sort, reverse).</td> + </tr> + <tr> + <td>./functions/array-to-string</td> + <td>Convert an array to a string.</td> + </tr> + <tr> + <td>./functions/autoload</td> + <td>An almost ksh-compatible 'autoload' (no lazy load).</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/autoload.v2</td> + <td>An almost ksh-compatible 'autoload' (no lazy load).</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/autoload.v3</td> + <td>A more ksh-compatible 'autoload' (with lazy load).</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/basename</td> + <td>A replacement for basename(1).</td> + <td>basename</td> + </tr> + <tr> + <td>./functions/basename2</td> + <td>Fast basename(1) and dirname(1) functions for BASH/SH.</td> + <td>basename, dirname</td> + </tr> + <tr> + <td>./functions/coproc.bash</td> + <td>Start, control, and end coprocesses.</td> + </tr> + <tr> + <td>./functions/coshell.bash</td> + <td>Control shell coprocesses (see coprocess.bash).</td> + </tr> + <tr> + <td>./functions/coshell.README</td> + <td>README for coshell and coproc.</td> + </tr> + <tr> + <td>./functions/csh-compat</td> + <td>A C-shell compatibility package.</td> + <td>csh</td> + </tr> + <tr> + <td>./functions/dirfuncs</td> + <td>Directory manipulation functions from the book 'The Korn Shell'.</td> + </tr> + <tr> + <td>./functions/dirname</td> + <td>A replacement for dirname(1).</td> + <td>dirname</td> + </tr> + <tr> + <td>./functions/emptydir</td> + <td>Find out if a directory is empty.</td> + </tr> + <tr> + <td>./functions/exitstat</td> + <td>Display the exit status of processes.</td> + </tr> + <tr> + <td>./functions/external</td> + <td>Like 'command' but FORCES use of external command.</td> + </tr> + <tr> + <td>./functions/fact</td> + <td>Recursive factorial function.</td> + </tr> + <tr> + <td>./functions/fstty</td> + <td>Front end to sync TERM changes to both stty(1) and readline 'bind'.</td> + <td>stty.bash</td> + </tr> + <tr> + <td>./functions/func</td> + <td>Print out definitions for functions named by arguments.</td> + </tr> + <tr> + <td>./functions/gethtml</td> + <td>Get a web page from a remote server (wget(1) in bash!).</td> + </tr> + <tr> + <td>./functions/getoptx.bash</td> + <td>getopt function that parses long-named options.</td> + </tr> + <tr> + <td>./functions/inetaddr</td> + <td>Internet address conversion (inet2hex & hex2inet).</td> + </tr> + <tr> + <td>./functions/inpath</td> + <td>Return zero if the argument is in the path and executable.</td> + <td>inpath</td> + </tr> + <tr> + <td>./functions/isnum.bash</td> + <td>Test user input on numeric or character value.</td> + </tr> + <tr> + <td>./functions/isnum2</td> + <td>Test user input on numeric values, with floating point.</td> + </tr> + <tr> + <td>./functions/isvalidip</td> + <td>Test user input for valid IP Addresses.</td> + </tr> + <tr> + <td>./functions/jdate.bash</td> + <td>Julian date conversion.</td> + </tr> + <tr> + <td>./functions/jj.bash</td> + <td>Look for running jobs.</td> + </tr> + <tr> + <td>./functions/keep</td> + <td>Try to keep some programs in the forground and running.</td> + </tr> + <tr> + <td>./functions/ksh-cd</td> + <td>ksh-like 'cd': cd [-LP] [dir [change]].</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/ksh-compat-test</td> + <td>ksh-like arithmetic test replacements.</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/kshenv</td> + <td>Functions and aliases to provide the beginnings of a ksh environment for bash.</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/login</td> + <td>Replace the 'login' and 'newgrp' builtins in old Bourne shells.</td> + </tr> + <tr> + <td>./functions/lowercase</td> + <td>Rename files to lower case.</td> + <td>rename lower</td> + </tr> + <tr> + <td>./functions/manpage</td> + <td>Find and print a manual page.</td> + <td>fman</td> + </tr> + <tr> + <td>./functions/mhfold</td> + <td>Print MH folders, useful only because folders(1) doesn't print mod date/times.</td> + </tr> + <tr> + <td>./functions/notify.bash</td> + <td>Notify when jobs change status.</td> + </tr> + <tr> + <td>./functions/pathfuncs</td> + <td>Path related functions (no_path, add_path, pre-path, del_path).</td> + <td>path</td> + </tr> + <tr> + <td>./functions/README</td> + <td>README</td> + </tr> + <tr> + <td>./functions/recurse</td> + <td>Recursive directory traverser.</td> + </tr> + <tr> + <td>./functions/repeat2</td> + <td>A clone of C shell builtin 'repeat'.</td> + <td>repeat, csh</td> + </tr> + <tr> + <td>./functions/repeat3</td> + <td>A clone of C shell builtin 'repeat'.</td> + <td>repeat, csh</td> + </tr> + <tr> + <td>./functions/seq</td> + <td>Generate a sequence from m to n, m defaults to 1.</td> + </tr> + <tr> + <td>./functions/seq2</td> + <td>Generate a sequence from m to n, m defaults to 1.</td> + </tr> + <tr> + <td>./functions/shcat</td> + <td>Readline-based pager.</td> + <td>cat, readline pager</td> + </tr> + <tr> + <td>./functions/shcat2</td> + <td>Readline-based pagers.</td> + <td>cat, readline pager</td> + </tr> + <tr> + <td>./functions/sort-pos-params</td> + <td>Sort the positional parameters.</td> + </tr> + <tr> + <td>./functions/substr</td> + <td>A function to emulate the ancient ksh builtin.</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/substr2</td> + <td>A function to emulate the ancient ksh builtin.</td> + <td>ksh</td> + </tr> + <tr> + <td>./functions/term</td> + <td>A shell function to set the terminal type interactively or not.</td> + </tr> + <tr> + <td>./functions/whatis</td> + <td>An implementation of the 10th Edition Unix sh builtin 'whatis(1)' command.</td> + </tr> + <tr> + <td>./functions/whence</td> + <td>An almost-ksh compatible 'whence(1)' command.</td> + </tr> + <tr> + <td>./functions/which</td> + <td>An emulation of 'which(1)' as it appears in FreeBSD.</td> + </tr> + <tr> + <td>./functions/xalias.bash</td> + <td>Convert csh alias commands to bash functions.</td> + <td>csh, aliasconv</td> + </tr> + <tr> + <td>./functions/xfind.bash</td> + <td>A 'find(1)' clone.</td> + </tr> + <tr> + </tr> + <tr> + <td>./loadables/</td> + <td>Example loadable replacements</td> + </tr> + <tr> + <td>./loadables/basename.c</td> + <td>Return non-directory portion of pathname.</td> + <td>basename</td> + </tr> + <tr> + <td>./loadables/cat.c</td> + <td>cat(1) replacement with no options - the way cat was intended.</td> + <td>cat, readline pager</td> + </tr> + <tr> + <td>./loadables/cut.c</td> + <td>cut(1) replacement.</td> + </tr> + <tr> + <td>./loadables/dirname.c</td> + <td>Return directory portion of pathname.</td> + <td>dirname</td> + </tr> + <tr> + <td>./loadables/finfo.c</td> + <td>Print file info.</td> + </tr> + <tr> + <td>./loadables/getconf.c</td> + <td>POSIX.2 getconf utility.</td> + </tr> + <tr> + <td>./loadables/getconf.h</td> + <td>Replacement definitions for ones the system doesn't provide.</td> + </tr> + <tr> + <td>./loadables/head.c</td> + <td>Copy first part of files.</td> + </tr> + <tr> + <td>./loadables/hello.c</td> + <td>Obligatory "Hello World" / sample loadable.</td> + </tr> + <tr> + <td>./loadables/id.c</td> + <td>POSIX.2 user identity.</td> + </tr> + <tr> + <td>./loadables/ln.c</td> + <td>Make links.</td> + </tr> + <tr> + <td>./loadables/logname.c</td> + <td>Print login name of current user.</td> + </tr> + <tr> + <td>./loadables/Makefile.in</td> + <td>Simple makefile for the sample loadable builtins.</td> + </tr> + <tr> + <td>./loadables/mkdir.c</td> + <td>Make directories.</td> + </tr> + <tr> + <td>./loadables/necho.c</td> + <td>echo without options or argument interpretation.</td> + </tr> + <tr> + <td>./loadables/pathchk.c</td> + <td>Check pathnames for validity and portability.</td> + </tr> + <tr> + <td>./loadables/print.c</td> + <td>Loadable ksh-93 style print builtin.</td> + </tr> + <tr> + <td>./loadables/printenv.c</td> + <td>Minimal builtin clone of BSD printenv(1).</td> + </tr> + <tr> + <td>./loadables/push.c</td> + <td>Anyone remember TOPS-20?</td> + </tr> + <tr> + <td>./loadables/README</td> + <td>README</td> + </tr> + <tr> + <td>./loadables/realpath.c</td> + <td>Canonicalize pathnames, resolving symlinks.</td> + </tr> + <tr> + <td>./loadables/rmdir.c</td> + <td>Remove directory.</td> + </tr> + <tr> + <td>./loadables/sleep.c</td> + <td>sleep for fractions of a second.</td> + </tr> + <tr> + <td>./loadables/strftime.c</td> + <td>Loadable builtin interface to strftime(3).</td> + </tr> + <tr> + <td>./loadables/sync.c</td> + <td>Sync the disks by forcing pending filesystem writes to complete.</td> + </tr> + <tr> + <td>./loadables/tee.c</td> + <td>Duplicate standard input.</td> + </tr> + <tr> + <td>./loadables/template.c</td> + <td>Example template for loadable builtin.</td> + </tr> + <tr> + <td>./loadables/truefalse.c</td> + <td>True and false builtins.</td> + </tr> + <tr> + <td>./loadables/tty.c</td> + <td>Return terminal name.</td> + </tr> + <tr> + <td>./loadables/uname.c</td> + <td>Print system information.</td> + </tr> + <tr> + <td>./loadables/unlink.c</td> + <td>Remove a directory entry.</td> + </tr> + <tr> + <td>./loadables/whoami.c</td> + <td>Print out username of current user.</td> + </tr> + <tr> + </tr> + <tr> + <td>./loadables/perl/</td> + <td>Illustrate how to build a Perl interpreter into bash.</td> + </tr> + <tr> + </tr> + <tr> + <td>./misc</td> + <td>Miscellaneous</td> + </tr> + <tr> + <td>./misc/aliasconv.bash</td> + <td>Convert csh aliases to bash aliases and functions.</td> + <td>csh, xalias</td> + </tr> + <tr> + <td>./misc/aliasconv.sh</td> + <td>Convert csh aliases to bash aliases and functions.</td> + <td>csh, xalias</td> + </tr> + <tr> + <td>./misc/cshtobash</td> + <td>Convert csh aliases, environment variables, and variables to bash equivalents.</td> + <td>csh, xalias</td> + </tr> + <tr> + <td>./misc/README</td> + <td>README</td> + </tr> + <tr> + <td>./misc/suncmd.termcap</td> + <td>SunView TERMCAP string.</td> + </tr> + <tr> + </tr> + <tr> + <td>./obashdb</td> + <td>Modified version of the Korn Shell debugger from Bill Rosenblatt's 'Learning the Korn Shell'.</td> + </tr> + <tr> + </tr> + <tr> + <td>./scripts.noah</td> + <td>Noah Friedman's collection of scripts (updated to bash v2 syntax by Chet Ramey)</td> + </tr> + <tr> + <td>./scripts.noah/aref.bash</td> + <td>Pseudo-arrays and substring indexing examples.</td> + </tr> + <tr> + <td>./scripts.noah/bash.sub.bash</td> + <td>Library functions used by require.bash.</td> + </tr> + <tr> + <td>./scripts.noah/bash_version.bash</td> + <td>A function to slice up $BASH_VERSION.</td> + </tr> + <tr> + <td>./scripts.noah/meta.bash</td> + <td>Enable and disable eight-bit readline input.</td> + </tr> + <tr> + <td>./scripts.noah/mktmp.bash</td> + <td>Make a temporary file with a unique name.</td> + </tr> + <tr> + <td>./scripts.noah/number.bash</td> + <td>A fun hack to translate numerals into English.</td> + </tr> + <tr> + <td>./scripts.noah/PERMISSION</td> + <td>Permissions to use the scripts in this directory.</td> + </tr> + <tr> + <td>./scripts.noah/prompt.bash</td> + <td>A way to set PS1 to some predefined strings.</td> + </tr> + <tr> + <td>./scripts.noah/README</td> + <td>README</td> + </tr> + <tr> + <td>./scripts.noah/remap_keys.bash</td> + <td>A front end to 'bind' to redo readline bindings.</td> + </tr> + <tr> + <td>./scripts.noah/require.bash</td> + <td>Lisp-like require/provide library functions for bash.</td> + </tr> + <tr> + <td>./scripts.noah/send_mail.bash</td> + <td>Replacement SMTP client written in bash.</td> + </tr> + <tr> + <td>./scripts.noah/shcat.bash</td> + <td>Bash replacement for 'cat(1)'.</td> + <td>cat</td> + </tr> + <tr> + <td>./scripts.noah/source.bash</td> + <td>Replacement for source that uses current directory.</td> + </tr> + <tr> + <td>./scripts.noah/string.bash</td> + <td>The string(3) functions at the shell level.</td> + </tr> + <tr> + <td>./scripts.noah/stty.bash</td> + <td>Front-end to stty(1) that changes readline bindings too.</td> + <td>fstty</td> + </tr> + <tr> + <td>./scripts.noah/y_or_n_p.bash</td> + <td>Prompt for a yes/no/quit answer.</td> + <td>ask</td> + </tr> + <tr> + </tr> + <tr> + <td>./scripts.v2</td> + <td>John DuBois' ksh script collection (converted to bash v2 syntax by Chet Ramey).</td> + </tr> + <tr> + <td>./scripts.v2/arc2tarz</td> + <td>Convert an "arc" archive to a compressed tar archive.</td> + </tr> + <tr> + <td>./scripts.v2/bashrand</td> + <td>Random number generator with upper and lower bounds and optional seed.</td> + <td>random</td> + </tr> + <tr> + <td>./scripts.v2/cal2day.bash</td> + <td>Convert a day number to a name.</td> + </tr> + <tr> + <td>./scripts.v2/cdhist.bash</td> + <td>cd replacement with a directory stack added.</td> + </tr> + <tr> + <td>./scripts.v2/corename</td> + <td>Tell what produced a core file.</td> + </tr> + <tr> + <td>./scripts.v2/fman</td> + <td>Fast man(1) replacement.</td> + <td>manpage</td> + </tr> + <tr> + <td>./scripts.v2/frcp</td> + <td>Copy files using ftp(1) but with rcp-type command line syntax.</td> + </tr> + <tr> + <td>./scripts.v2/lowercase</td> + <td>Change filenames to lower case.</td> + <td>rename lower</td> + </tr> + <tr> + <td>./scripts.v2/ncp</td> + <td>A nicer front end for cp(1) (has -i, etc.).</td> + </tr> + <tr> + <td>./scripts.v2/newext</td> + <td>Change the extension of a group of files.</td> + <td>rename</td> + </tr> + <tr> + <td>./scripts.v2/nmv</td> + <td>A nicer front end for mv(1) (has -i, etc.).</td> + <td>rename</td> + </tr> + <tr> + <td>./scripts.v2/pages</td> + <td>Print specified pages from files.</td> + </tr> + <tr> + <td>./scripts.v2/PERMISSION</td> + <td>Permissions to use the scripts in this directory.</td> + </tr> + <tr> + <td>./scripts.v2/pf</td> + <td>A pager front end that handles compressed files.</td> + </tr> + <tr> + <td>./scripts.v2/pmtop</td> + <td>Poor man's 'top(1)' for SunOS 4.x and BSD/OS.</td> + </tr> + <tr> + <td>./scripts.v2/README</td> + <td>README</td> + </tr> + <tr> + <td>./scripts.v2/ren</td> + <td>Rename files by changing parts of filenames that match a pattern.</td> + <td>rename</td> + </tr> + <tr> + <td>./scripts.v2/rename</td> + <td>Change the names of files that match a pattern.</td> + <td>rename</td> + </tr> + <tr> + <td>./scripts.v2/repeat</td> + <td>Execute a command multiple times.</td> + <td>repeat</td> + </tr> + <tr> + <td>./scripts.v2/shprof</td> + <td>Line profiler for bash scripts.</td> + </tr> + <tr> + <td>./scripts.v2/untar</td> + <td>Unarchive a (possibly compressed) tarfile into a directory.</td> + </tr> + <tr> + <td>./scripts.v2/uudec</td> + <td>Carefully uudecode(1) multiple files.</td> + </tr> + <tr> + <td>./scripts.v2/uuenc</td> + <td>uuencode(1) multiple files.</td> + </tr> + <tr> + <td>./scripts.v2/vtree</td> + <td>Print a visual display of a directory tree.</td> + <td>tree</td> + </tr> + <tr> + <td>./scripts.v2/where</td> + <td>Show where commands that match a pattern are.</td> + </tr> + <tr> + </tr> + <tr> + <td>./scripts</td> + <td>Example scripts</td> + </tr> + <tr> + <td>./scripts/adventure.sh</td> + <td>Text adventure game in bash!</td> + </tr> + <tr> + <td>./scripts/bcsh.sh</td> + <td>Bourne shell cshell-emulator.</td> + <td>csh</td> + </tr> + <tr> + <td>./scripts/cat.sh</td> + <td>Readline-based pager.</td> + <td>cat, readline pager</td> + </tr> + <tr> + <td>./scripts/center</td> + <td>Center - center a group of lines.</td> + </tr> + <tr> + <td>./scripts/dd-ex.sh</td> + <td>Line editor using only /bin/sh, /bin/dd and /bin/rm.</td> + </tr> + <tr> + <td>./scripts/fixfiles.bash</td> + <td>Recurse a tree and fix files containing various "bad" chars.</td> + </tr> + <tr> + <td>./scripts/hanoi.bash</td> + <td>The inevitable Towers of Hanoi in bash.</td> + </tr> + <tr> + <td>./scripts/inpath</td> + <td>Search $PATH for a file the same name as $1; return TRUE if found.</td> + <td>inpath</td> + </tr> + <tr> + <td>./scripts/krand.bash</td> + <td>Produces a random number within integer limits.</td> + <td>random</td> + </tr> + <tr> + <td>./scripts/line-input.bash</td> + <td>Line input routine for GNU Bourne-Again Shell plus terminal-control primitives.</td> + </tr> + <tr> + <td>./scripts/nohup.bash</td> + <td>bash version of 'nohup' command.</td> + </tr> + <tr> + <td>./scripts/precedence</td> + <td>Test relative precedences for '&&' and '||' operators.</td> + </tr> + <tr> + <td>./scripts/randomcard.bash</td> + <td>Print a random card from a card deck.</td> + <td>random</td> + </tr> + <tr> + <td>./scripts/README</td> + <td>README</td> + </tr> + <tr> + <td>./scripts/scrollbar</td> + <td>Display scrolling text.</td> + </tr> + <tr> + <td>./scripts/scrollbar2</td> + <td>Display scrolling text.</td> + </tr> + <tr> + <td>./scripts/self-repro</td> + <td>A self-reproducing script (careful!)</td> + </tr> + <tr> + <td>./scripts/showperm.bash</td> + <td>Convert ls(1) symbolic permissions into octal mode.</td> + </tr> + <tr> + <td>./scripts/shprompt</td> + <td>Display a prompt and get an answer satisfying certain criteria.</td> + <td>ask</td> + </tr> + <tr> + <td>./scripts/spin.bash</td> + <td>Display a 'spinning wheel' to show progress.</td> + </tr> + <tr> + <td>./scripts/timeout</td> + <td>Give rsh(1) a shorter timeout.</td> + </tr> + <tr> + <td>./scripts/vtree2</td> + <td>Display a tree printout of dir in 1k blocks.</td> + <td>tree</td> + </tr> + <tr> + <td>./scripts/vtree3</td> + <td>Display a graphical tree printout of dir.</td> + <td>tree</td> + </tr> + <tr> + <td>./scripts/vtree3a</td> + <td>Display a graphical tree printout of dir.</td> + <td>tree</td> + </tr> + <tr> + <td>./scripts/websrv.sh</td> + <td>A web server in bash!</td> + </tr> + <tr> + <td>./scripts/xterm_title</td> + <td>Print the contents of the xterm title bar.</td> + </tr> + <tr> + <td>./scripts/zprintf</td> + <td>Emulate printf (obsolete since it's now a bash builtin).</td> + </tr> + <tr> + </tr> + <tr> + <td>./startup-files</td> + <td>Example Start-up files.</td> + </tr> + <tr> + <td>./startup-files/Bash_aliases</td> + <td>Some useful aliases (Fox).</td> + </tr> + <tr> + <td>./startup-files/Bash_profile</td> + <td>Sample startup file for bash login shells (Fox).</td> + </tr> + <tr> + <td>./startup-files/bash-profile</td> + <td>Sample startup file for bash login shells (Ramey).</td> + </tr> + <tr> + <td>./startup-files/bashrc</td> + <td>Sample Bourne Again SHell init file (Ramey).</td> + </tr> + <tr> + <td>./startup-files/Bashrc.bfox</td> + <td>Sample Bourne Again SHell init file (Fox).</td> + </tr> + <tr> + <td>./startup-files/README</td> + <td>README</td> + </tr> + <tr> + </tr> + <tr> + <td>./startup-files/apple</td> + <td>Example Start-up files for Mac OS X.</td> + </tr> + <tr> + <td>./startup-files/apple/aliases</td> + <td>Sample aliases for Mac OS X.</td> + </tr> + <tr> + <td>./startup-files/apple/bash.defaults</td> + <td>Sample User preferences file.</td> + </tr> + <tr> + <td>./startup-files/apple/environment</td> + <td>Sample Bourne Again Shell environment file.</td> + </tr> + <tr> + <td>./startup-files/apple/login</td> + <td>Sample login wrapper.</td> + </tr> + <tr> + <td>./startup-files/apple/logout</td> + <td>Sample logout wrapper.</td> + </tr> + <tr> + <td>./startup-files/apple/rc</td> + <td>Sample Bourne Again Shell config file.</td> + </tr> + <tr> + <td>./startup-files/apple/README</td> + <td>README</td> + </tr> +</table> |