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>/bashdb</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 forground 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>/obashdb</td> 441 <td>Modified version of the Korn Shell debugger from Bill Rosenblatt's 'Learning the Korn Shell'.</td> 442 </tr> 443 <tr> 444 </tr> 445 <tr> 446 <td>/scripts.noah</td> 447 <td>Noah Friedman's collection of scripts (updated to bash v2 syntax by Chet Ramey)</td> 448 </tr> 449 <tr> 450 <td>/scripts.noah/aref.bash</td> 451 <td>Pseudo-arrays and substring indexing examples.</td> 452 </tr> 453 <tr> 454 <td>/scripts.noah/bash.sub.bash</td> 455 <td>Library functions used by require.bash.</td> 456 </tr> 457 <tr> 458 <td>/scripts.noah/bash_version.bash</td> 459 <td>A function to slice up $BASH_VERSION.</td> 460 </tr> 461 <tr> 462 <td>/scripts.noah/meta.bash</td> 463 <td>Enable and disable eight-bit readline input.</td> 464 </tr> 465 <tr> 466 <td>/scripts.noah/mktmp.bash</td> 467 <td>Make a temporary file with a unique name.</td> 468 </tr> 469 <tr> 470 <td>/scripts.noah/number.bash</td> 471 <td>A fun hack to translate numerals into English.</td> 472 </tr> 473 <tr> 474 <td>/scripts.noah/PERMISSION</td> 475 <td>Permissions to use the scripts in this directory.</td> 476 </tr> 477 <tr> 478 <td>/scripts.noah/prompt.bash</td> 479 <td>A way to set PS1 to some predefined strings.</td> 480 </tr> 481 <tr> 482 <td>/scripts.noah/README</td> 483 <td>README</td> 484 </tr> 485 <tr> 486 <td>/scripts.noah/remap_keys.bash</td> 487 <td>A front end to 'bind' to redo readline bindings.</td> 488 </tr> 489 <tr> 490 <td>/scripts.noah/require.bash</td> 491 <td>Lisp-like require/provide library functions for bash.</td> 492 </tr> 493 <tr> 494 <td>/scripts.noah/send_mail.bash</td> 495 <td>Replacement SMTP client written in bash.</td> 496 </tr> 497 <tr> 498 <td>/scripts.noah/shcat.bash</td> 499 <td>Bash replacement for 'cat(1)'.</td> 500 <td>cat</td> 501 </tr> 502 <tr> 503 <td>/scripts.noah/source.bash</td> 504 <td>Replacement for source that uses current directory.</td> 505 </tr> 506 <tr> 507 <td>/scripts.noah/string.bash</td> 508 <td>The string(3) functions at the shell level.</td> 509 </tr> 510 <tr> 511 <td>/scripts.noah/stty.bash</td> 512 <td>Front-end to stty(1) that changes readline bindings too.</td> 513 <td>fstty</td> 514 </tr> 515 <tr> 516 <td>/scripts.noah/y_or_n_p.bash</td> 517 <td>Prompt for a yes/no/quit answer.</td> 518 <td>ask</td> 519 </tr> 520 <tr> 521 </tr> 522 <tr> 523 <td>/scripts.v2</td> 524 <td>John DuBois' ksh script collection (converted to bash v2 syntax by Chet Ramey).</td> 525 </tr> 526 <tr> 527 <td>/scripts.v2/arc2tarz</td> 528 <td>Convert an "arc" archive to a compressed tar archive.</td> 529 </tr> 530 <tr> 531 <td>/scripts.v2/bashrand</td> 532 <td>Random number generator with upper and lower bounds and optional seed.</td> 533 <td>random</td> 534 </tr> 535 <tr> 536 <td>/scripts.v2/cal2day.bash</td> 537 <td>Convert a day number to a name.</td> 538 </tr> 539 <tr> 540 <td>/scripts.v2/cdhist.bash</td> 541 <td>cd replacement with a directory stack added.</td> 542 </tr> 543 <tr> 544 <td>/scripts.v2/corename</td> 545 <td>Tell what produced a core file.</td> 546 </tr> 547 <tr> 548 <td>/scripts.v2/fman</td> 549 <td>Fast man(1) replacement.</td> 550 <td>manpage</td> 551 </tr> 552 <tr> 553 <td>/scripts.v2/frcp</td> 554 <td>Copy files using ftp(1) but with rcp-type command line syntax.</td> 555 </tr> 556 <tr> 557 <td>/scripts.v2/lowercase</td> 558 <td>Change filenames to lower case.</td> 559 <td>rename lower</td> 560 </tr> 561 <tr> 562 <td>/scripts.v2/ncp</td> 563 <td>A nicer front end for cp(1) (has -i, etc.).</td> 564 </tr> 565 <tr> 566 <td>/scripts.v2/newext</td> 567 <td>Change the extension of a group of files.</td> 568 <td>rename</td> 569 </tr> 570 <tr> 571 <td>/scripts.v2/nmv</td> 572 <td>A nicer front end for mv(1) (has -i, etc.).</td> 573 <td>rename</td> 574 </tr> 575 <tr> 576 <td>/scripts.v2/pages</td> 577 <td>Print specified pages from files.</td> 578 </tr> 579 <tr> 580 <td>/scripts.v2/PERMISSION</td> 581 <td>Permissions to use the scripts in this directory.</td> 582 </tr> 583 <tr> 584 <td>/scripts.v2/pf</td> 585 <td>A pager front end that handles compressed files.</td> 586 </tr> 587 <tr> 588 <td>/scripts.v2/pmtop</td> 589 <td>Poor man's 'top(1)' for SunOS 4.x and BSD/OS.</td> 590 </tr> 591 <tr> 592 <td>/scripts.v2/README</td> 593 <td>README</td> 594 </tr> 595 <tr> 596 <td>/scripts.v2/ren</td> 597 <td>Rename files by changing parts of filenames that match a pattern.</td> 598 <td>rename</td> 599 </tr> 600 <tr> 601 <td>/scripts.v2/rename</td> 602 <td>Change the names of files that match a pattern.</td> 603 <td>rename</td> 604 </tr> 605 <tr> 606 <td>/scripts.v2/repeat</td> 607 <td>Execute a command multiple times.</td> 608 <td>repeat</td> 609 </tr> 610 <tr> 611 <td>/scripts.v2/shprof</td> 612 <td>Line profiler for bash scripts.</td> 613 </tr> 614 <tr> 615 <td>/scripts.v2/untar</td> 616 <td>Unarchive a (possibly compressed) tarfile into a directory.</td> 617 </tr> 618 <tr> 619 <td>/scripts.v2/uudec</td> 620 <td>Carefully uudecode(1) multiple files.</td> 621 </tr> 622 <tr> 623 <td>/scripts.v2/uuenc</td> 624 <td>uuencode(1) multiple files.</td> 625 </tr> 626 <tr> 627 <td>/scripts.v2/vtree</td> 628 <td>Print a visual display of a directory tree.</td> 629 <td>tree</td> 630 </tr> 631 <tr> 632 <td>/scripts.v2/where</td> 633 <td>Show where commands that match a pattern are.</td> 634 </tr> 635 <tr> 636 </tr> 637 <tr> 638 <td>/scripts</td> 639 <td>Example scripts</td> 640 </tr> 641 <tr> 642 <td>/scripts/adventure.sh</td> 643 <td>Text adventure game in bash!</td> 644 </tr> 645 <tr> 646 <td>/scripts/bcsh.sh</td> 647 <td>Bourne shell cshell-emulator.</td> 648 <td>csh</td> 649 </tr> 650 <tr> 651 <td>/scripts/cat.sh</td> 652 <td>Readline-based pager.</td> 653 <td>cat, readline pager</td> 654 </tr> 655 <tr> 656 <td>/scripts/center</td> 657 <td>Center - center a group of lines.</td> 658 </tr> 659 <tr> 660 <td>/scripts/dd-ex.sh</td> 661 <td>Line editor using only /bin/sh, /bin/dd and /bin/rm.</td> 662 </tr> 663 <tr> 664 <td>/scripts/fixfiles.bash</td> 665 <td>Recurse a tree and fix files containing various "bad" chars.</td> 666 </tr> 667 <tr> 668 <td>/scripts/hanoi.bash</td> 669 <td>The inevitable Towers of Hanoi in bash.</td> 670 </tr> 671 <tr> 672 <td>/scripts/inpath</td> 673 <td>Search $PATH for a file the same name as $1; return TRUE if found.</td> 674 <td>inpath</td> 675 </tr> 676 <tr> 677 <td>/scripts/krand.bash</td> 678 <td>Produces a random number within integer limits.</td> 679 <td>random</td> 680 </tr> 681 <tr> 682 <td>/scripts/line-input.bash</td> 683 <td>Line input routine for GNU Bourne-Again Shell plus terminal-control primitives.</td> 684 </tr> 685 <tr> 686 <td>/scripts/nohup.bash</td> 687 <td>bash version of 'nohup' command.</td> 688 </tr> 689 <tr> 690 <td>/scripts/precedence</td> 691 <td>Test relative precedences for '&&' and '||' operators.</td> 692 </tr> 693 <tr> 694 <td>/scripts/randomcard.bash</td> 695 <td>Print a random card from a card deck.</td> 696 <td>random</td> 697 </tr> 698 <tr> 699 <td>/scripts/README</td> 700 <td>README</td> 701 </tr> 702 <tr> 703 <td>/scripts/scrollbar</td> 704 <td>Display scrolling text.</td> 705 </tr> 706 <tr> 707 <td>/scripts/scrollbar2</td> 708 <td>Display scrolling text.</td> 709 </tr> 710 <tr> 711 <td>/scripts/self-repro</td> 712 <td>A self-reproducing script (careful!)</td> 713 </tr> 714 <tr> 715 <td>/scripts/showperm.bash</td> 716 <td>Convert ls(1) symbolic permissions into octal mode.</td> 717 </tr> 718 <tr> 719 <td>/scripts/shprompt</td> 720 <td>Display a prompt and get an answer satisfying certain criteria.</td> 721 <td>ask</td> 722 </tr> 723 <tr> 724 <td>/scripts/spin.bash</td> 725 <td>Display a 'spinning wheel' to show progress.</td> 726 </tr> 727 <tr> 728 <td>/scripts/timeout</td> 729 <td>Give rsh(1) a shorter timeout.</td> 730 </tr> 731 <tr> 732 <td>/scripts/vtree2</td> 733 <td>Display a tree printout of dir in 1k blocks.</td> 734 <td>tree</td> 735 </tr> 736 <tr> 737 <td>/scripts/vtree3</td> 738 <td>Display a graphical tree printout of dir.</td> 739 <td>tree</td> 740 </tr> 741 <tr> 742 <td>/scripts/vtree3a</td> 743 <td>Display a graphical tree printout of dir.</td> 744 <td>tree</td> 745 </tr> 746 <tr> 747 <td>/scripts/websrv.sh</td> 748 <td>A web server in bash!</td> 749 </tr> 750 <tr> 751 <td>/scripts/xterm_title</td> 752 <td>Print the contents of the xterm title bar.</td> 753 </tr> 754 <tr> 755 <td>/scripts/zprintf</td> 756 <td>Emulate printf (obsolete since it's now a bash builtin).</td> 757 </tr> 758 <tr> 759 </tr> 760 <tr> 761 <td>/startup-files</td> 762 <td>Example Start-up files.</td> 763 </tr> 764 <tr> 765 <td>/startup-files/Bash_aliases</td> 766 <td>Some useful aliases (Fox).</td> 767 </tr> 768 <tr> 769 <td>/startup-files/Bash_profile</td> 770 <td>Sample startup file for bash login shells (Fox).</td> 771 </tr> 772 <tr> 773 <td>/startup-files/bash-profile</td> 774 <td>Sample startup file for bash login shells (Ramey).</td> 775 </tr> 776 <tr> 777 <td>/startup-files/bashrc</td> 778 <td>Sample Bourne Again SHell init file (Ramey).</td> 779 </tr> 780 <tr> 781 <td>/startup-files/Bashrc.bfox</td> 782 <td>Sample Bourne Again SHell init file (Fox).</td> 783 </tr> 784 <tr> 785 <td>/startup-files/README</td> 786 <td>README</td> 787 </tr> 788 <tr> 789 </tr> 790 <tr> 791 <td>/startup-files/apple</td> 792 <td>Example Start-up files for Mac OS X.</td> 793 </tr> 794 <tr> 795 <td>/startup-files/apple/aliases</td> 796 <td>Sample aliases for Mac OS X.</td> 797 </tr> 798 <tr> 799 <td>/startup-files/apple/bash.defaults</td> 800 <td>Sample User preferences file.</td> 801 </tr> 802 <tr> 803 <td>/startup-files/apple/environment</td> 804 <td>Sample Bourne Again Shell environment file.</td> 805 </tr> 806 <tr> 807 <td>/startup-files/apple/login</td> 808 <td>Sample login wrapper.</td> 809 </tr> 810 <tr> 811 <td>/startup-files/apple/logout</td> 812 <td>Sample logout wrapper.</td> 813 </tr> 814 <tr> 815 <td>/startup-files/apple/rc</td> 816 <td>Sample Bourne Again Shell config file.</td> 817 </tr> 818 <tr> 819 <td>/startup-files/apple/README</td> 820 <td>README</td> 821 </tr> 822</table> 823