- Page 1 and 2:
Advanced Bash−Scripting Guide An
- Page 3 and 4:
Advanced Bash−Scripting Guide Tab
- Page 5 and 6:
Advanced Bash−Scripting Guide Tab
- Page 7 and 8:
Chapter 1. Why Shell Programming? A
- Page 9 and 10:
Chapter 2. Starting Off With a Sha
- Page 11 and 12:
Advanced Bash−Scripting Guide Eac
- Page 13 and 14:
Chapter 3. Special Characters Speci
- Page 15 and 16:
Advanced Bash−Scripting Guide \ /
- Page 17 and 18:
Advanced Bash−Scripting Guide * ?
- Page 19 and 20:
Advanced Bash−Scripting Guide ech
- Page 21 and 22:
Advanced Bash−Scripting Guide ASC
- Page 23 and 24:
# Sometimes, though, you get: # 11
- Page 25 and 26:
The "−" can be used to pipe stdou
- Page 27 and 28:
change the behavior of the terminal
- Page 29 and 30:
Chapter 4. Introduction to Variable
- Page 31 and 32:
Advanced Bash−Scripting Guide ech
- Page 33 and 34:
Advanced Bash−Scripting Guide Exa
- Page 35 and 36:
Advanced Bash−Scripting Guide MIN
- Page 37 and 38:
The shift command reassigns the pos
- Page 39 and 40:
Example 5−1. Echoing Weird Variab
- Page 41 and 42:
Advanced Bash−Scripting Guide ech
- Page 43 and 44:
(cd /source/directory && tar cf −
- Page 45 and 46:
true # the "true" builtin. echo "ex
- Page 47 and 48:
Advanced Bash−Scripting Guide Thi
- Page 49 and 50:
Advanced Bash−Scripting Guide if
- Page 51 and 52:
if [[ −e $file ]] then echo "Pass
- Page 53 and 54:
Advanced Bash−Scripting Guide −
- Page 55 and 56:
7.3. Comparison operators (binary)
- Page 57 and 58:
Example 7−5. arithmetic and strin
- Page 59 and 60:
Advanced Bash−Scripting Guide Exa
- Page 61 and 62:
Chapter 8. Operations and Related T
- Page 63 and 64:
Advanced Bash−Scripting Guide ech
- Page 65 and 66:
Advanced Bash−Scripting Guide ! ^
- Page 67 and 68:
Advanced Bash−Scripting Guide let
- Page 69 and 70:
Part 3. Beyond the Basics Table of
- Page 71 and 72:
$EDITOR the default editor invoked
- Page 73 and 74:
Advanced Bash−Scripting Guide (Th
- Page 75 and 76:
Advanced Bash−Scripting Guide #!/
- Page 77 and 78:
Example 9−2. Timed Input Advanced
- Page 79 and 80:
Advanced Bash−Scripting Guide fi
- Page 81 and 82:
Advanced Bash−Scripting Guide ech
- Page 83 and 84:
echo 'IFS=":", using "$@"' c=0 for
- Page 85 and 86:
Advanced Bash−Scripting Guide #!/
- Page 87 and 88:
Advanced Bash−Scripting Guide ech
- Page 89 and 90:
Advanced Bash−Scripting Guide #+
- Page 91 and 92:
Advanced Bash−Scripting Guide use
- Page 93 and 94:
Advanced Bash−Scripting Guide ech
- Page 95 and 96:
echo '${var1#$pattern1} =' "${var1#
- Page 97 and 98:
t=${path_name%/*.*} # Same effect a
- Page 99 and 100:
Advanced Bash−Scripting Guide The
- Page 101 and 102:
Advanced Bash−Scripting Guide exi
- Page 103 and 104:
Advanced Bash−Scripting Guide don
- Page 105 and 106:
Advanced Bash−Scripting Guide thr
- Page 107 and 108:
Advanced Bash−Scripting Guide cou
- Page 109 and 110:
Chapter 10. Loops and Branches Oper
- Page 111 and 112:
Advanced Bash−Scripting Guide if
- Page 113 and 114:
Advanced Bash−Scripting Guide # T
- Page 115 and 116:
Advanced Bash−Scripting Guide OUT
- Page 117 and 118:
As is the case with for/in loops, p
- Page 119 and 120:
This construct tests for a conditio
- Page 121 and 122:
Advanced Bash−Scripting Guide ###
- Page 123 and 124:
Advanced Bash−Scripting Guide don
- Page 125 and 126:
# Accept upper or lowercase input.
- Page 127 and 128:
Advanced Bash−Scripting Guide Exa
- Page 129 and 130:
Advanced Bash−Scripting Guide #!/
- Page 131 and 132: Advanced Bash−Scripting Guide a=`
- Page 133 and 134: Advanced Bash−Scripting Guide ech
- Page 135 and 136: # May need to also press ENTER if a
- Page 137 and 138: Advanced Bash−Scripting Guide exi
- Page 139 and 140: Advanced Bash−Scripting Guide let
- Page 141 and 142: Advanced Bash−Scripting Guide Exa
- Page 143 and 144: Advanced Bash−Scripting Guide The
- Page 145 and 146: Advanced Bash−Scripting Guide #!/
- Page 147 and 148: Advanced Bash−Scripting Guide ret
- Page 149 and 150: Advanced Bash−Scripting Guide Com
- Page 151 and 152: Advanced Bash−Scripting Guide if
- Page 153 and 154: Advanced Bash−Scripting Guide ena
- Page 155 and 156: cat, tac # Burn the CDR. cdrecord
- Page 157 and 158: Advanced Bash−Scripting Guide 12.
- Page 159 and 160: exit $E_CHANGED_MIND ;; *) echo "De
- Page 161 and 162: The multiplication operator must be
- Page 163 and 164: echo Number of digits at the beginn
- Page 165 and 166: Outputs very verbose timing statist
- Page 167 and 168: This line occurs three times. This
- Page 169 and 170: # List all the users in /etc/passwd
- Page 171 and 172: Advanced Bash−Scripting Guide # r
- Page 173 and 174: Advanced Bash−Scripting Guide gre
- Page 175 and 176: Advanced Bash−Scripting Guide Exa
- Page 177 and 178: The −d option deletes a range of
- Page 179 and 180: # Delete CR and write to new file.
- Page 184 and 185: docbook−dtd41−sgml−1.0−10 d
- Page 186 and 187: Advanced Bash−Scripting Guide tes
- Page 188 and 189: Advanced Bash−Scripting Guide DIR
- Page 190 and 191: Advanced Bash−Scripting Guide str
- Page 192 and 193: # cmp −s $1 $2 has same result ("
- Page 194 and 195: #+ but better safe than sorry. if [
- Page 196 and 197: #+ because it contains both "begin"
- Page 198 and 199: Advanced Bash−Scripting Guide ;;
- Page 200 and 201: Advanced Bash−Scripting Guide rcp
- Page 202 and 203: 12.8. Math Commands "Doing the numb
- Page 204 and 205: : #################################
- Page 206 and 207: Example 12−34. Another way to inv
- Page 208 and 209: Advanced Bash−Scripting Guide # m
- Page 210 and 211: Advanced Bash−Scripting Guide the
- Page 212 and 213: #+ uses the second for a step inter
- Page 214 and 215: Advanced Bash−Scripting Guide Thi
- Page 216 and 217: # blotout.sh: Erase all traces of a
- Page 218 and 219: Advanced Bash−Scripting Guide # U
- Page 220 and 221: Chapter 13. System and Administrati
- Page 222 and 223: Advanced Bash−Scripting Guide #!/
- Page 224 and 225: #!/bin/bash # keypress.sh: Detect a
- Page 226 and 227: Advanced Bash−Scripting Guide hda
- Page 228 and 229: Advanced Bash−Scripting Guide bas
- Page 230 and 231: Advanced Bash−Scripting Guide Sho
- Page 232 and 233:
Advanced Bash−Scripting Guide if
- Page 234 and 235:
Advanced Bash−Scripting Guide Fil
- Page 236 and 237:
Advanced Bash−Scripting Guide exi
- Page 238 and 239:
Backup This is a sort of advanced v
- Page 240 and 241:
Advanced Bash−Scripting Guide wat
- Page 242 and 243:
Chapter 14. Command Substitution Co
- Page 244 and 245:
Advanced Bash−Scripting Guide # T
- Page 246 and 247:
Advanced Bash−Scripting Guide bas
- Page 248 and 249:
Chapter 16. I/O Redirection There a
- Page 250 and 251:
Advanced Bash−Scripting Guide Mul
- Page 252 and 253:
Advanced Bash−Scripting Guide ech
- Page 254 and 255:
Advanced Bash−Scripting Guide if
- Page 256 and 257:
Advanced Bash−Scripting Guide fi
- Page 258 and 259:
Advanced Bash−Scripting Guide # t
- Page 260 and 261:
Advanced Bash−Scripting Guide #+
- Page 262 and 263:
Advanced Bash−Scripting Guide cat
- Page 264 and 265:
Advanced Bash−Scripting Guide exi
- Page 266 and 267:
Chapter 18. Recess Time This bizarr
- Page 268 and 269:
Chapter 19. Regular Expressions To
- Page 270 and 271:
Advanced Bash−Scripting Guide bas
- Page 272 and 273:
Advanced Bash−Scripting Guide Cha
- Page 274 and 275:
Advanced Bash−Scripting Guide Dir
- Page 276 and 277:
Chapter 21. Restricted Shells Disab
- Page 278 and 279:
Chapter 22. Process Substitution Pr
- Page 280 and 281:
Chapter 23. Functions Like "real" p
- Page 282 and 283:
Advanced Bash−Scripting Guide # S
- Page 284 and 285:
Advanced Bash−Scripting Guide fi
- Page 286 and 287:
Advanced Bash−Scripting Guide ech
- Page 288 and 289:
Advanced Bash−Scripting Guide the
- Page 290 and 291:
{ local loc_var=23 # Declared local
- Page 292 and 293:
Chapter 24. Aliases A Bash alias is
- Page 294 and 295:
drwxr−xr−x 40 bozo bozo 2048 Fe
- Page 296 and 297:
Advanced Bash−Scripting Guide #!/
- Page 298 and 299:
Chapter 26. Arrays Newer versions o
- Page 300 and 301:
Advanced Bash−Scripting Guide Att
- Page 302 and 303:
echo "Elements in array2: ${array2[
- Page 304 and 305:
Advanced Bash−Scripting Guide The
- Page 306 and 307:
Advanced Bash−Scripting Guide # Y
- Page 308 and 309:
Advanced Bash−Scripting Guide let
- Page 310 and 311:
Advanced Bash−Scripting Guide Arr
- Page 312 and 313:
Advanced Bash−Scripting Guide # Q
- Page 314 and 315:
Advanced Bash−Scripting Guide fil
- Page 316 and 317:
Chapter 27. Files startup files The
- Page 318 and 319:
Advanced Bash−Scripting Guide bas
- Page 320 and 321:
Advanced Bash−Scripting Guide the
- Page 322 and 323:
Chapter 29. Of Zeros and Nulls /dev
- Page 324 and 325:
Advanced Bash−Scripting Guide Ano
- Page 326 and 327:
Example 30−3. test24, another bug
- Page 328 and 329:
Advanced Bash−Scripting Guide fir
- Page 330 and 331:
The DEBUG argument to trap causes a
- Page 332 and 333:
It is also possible to enable scrip
- Page 334 and 335:
Advanced Bash−Scripting Guide ech
- Page 336 and 337:
Advanced Bash−Scripting Guide exi
- Page 338 and 339:
Advanced Bash−Scripting Guide Dan
- Page 340 and 341:
Advanced Bash−Scripting Guide nam
- Page 342 and 343:
Chapter 34. Miscellany Nobody reall
- Page 344 and 345:
# The 'd' is the delete command. #
- Page 346 and 347:
echo "However, the script may also
- Page 348 and 349:
Advanced Bash−Scripting Guide fi
- Page 350 and 351:
Advanced Bash−Scripting Guide bas
- Page 352 and 353:
# 2) Add options for colored backgr
- Page 354 and 355:
Advanced Bash−Scripting Guide msg
- Page 356 and 357:
The 0 − 255 range for function re
- Page 358 and 359:
Advanced Bash−Scripting Guide #+
- Page 360 and 361:
Advanced Bash−Scripting Guide 34.
- Page 362 and 363:
Advanced Bash−Scripting Guide exi
- Page 364 and 365:
{ Cards=(2 3 4 5 6 7 8 9 10 J Q K A
- Page 366 and 367:
Chapter 36. Endnotes 36.1. Author's
- Page 368 and 369:
Advanced Bash−Scripting Guide Hyu
- Page 370 and 371:
Advanced Bash−Scripting Guide Dav
- Page 372 and 373:
Advanced Bash−Scripting Guide Ben
- Page 374 and 375:
Appendix A. Contributed Scripts The
- Page 376 and 377:
Advanced Bash−Scripting Guide let
- Page 378 and 379:
Advanced Bash−Scripting Guide rea
- Page 380 and 381:
Advanced Bash−Scripting Guide ADJ
- Page 382 and 383:
Advanced Bash−Scripting Guide day
- Page 384 and 385:
# # The above command substitution
- Page 386 and 387:
Advanced Bash−Scripting Guide # 4
- Page 388 and 389:
Advanced Bash−Scripting Guide fi
- Page 390 and 391:
Advanced Bash−Scripting Guide # l
- Page 392 and 393:
Advanced Bash−Scripting Guide # =
- Page 394 and 395:
Advanced Bash−Scripting Guide Exa
- Page 396 and 397:
Advanced Bash−Scripting Guide for
- Page 398 and 399:
Advanced Bash−Scripting Guide # C
- Page 400 and 401:
Advanced Bash−Scripting Guide #:d
- Page 402 and 403:
echo "Testing \"strlen\" function:"
- Page 404 and 405:
Advanced Bash−Scripting Guide 'T'
- Page 406 and 407:
Advanced Bash−Scripting Guide ino
- Page 408 and 409:
Advanced Bash−Scripting Guide # A
- Page 410 and 411:
Advanced Bash−Scripting Guide 1)
- Page 412 and 413:
person.new self Bozeman Bozo 101272
- Page 414 and 415:
Advanced Bash−Scripting Guide add
- Page 416 and 417:
For a more extensive treatment of s
- Page 418 and 419:
Appendix C. Exit Codes With Special
- Page 420 and 421:
Advanced Bash−Scripting Guide lso
- Page 422 and 423:
Advanced Bash−Scripting Guide The
- Page 424 and 425:
Appendix G. A Sample .bashrc File T
- Page 426 and 427:
BLUE='\e[1;34m' cyan='\e[0;36m' CYA
- Page 428 and 429:
Advanced Bash−Scripting Guide ali
- Page 430 and 431:
Advanced Bash−Scripting Guide } r
- Page 432 and 433:
Advanced Bash−Scripting Guide *)
- Page 434 and 435:
# completion routine Advanced Bash
- Page 436 and 437:
Advanced Bash−Scripting Guide SHI
- Page 438 and 439:
Advanced Bash−Scripting Guide # G
- Page 440 and 441:
Analyze Example A−11, and reorgan
- Page 442 and 443:
Advanced Bash−Scripting Guide Jon
- Page 444 and 445:
Advanced Bash−Scripting Guide Imp
- Page 446 and 447:
Appendix J. Copyright The "Advanced
- Page 448 and 449:
Advanced Bash−Scripting Guide bas
- Page 450 and 451:
Advanced Bash−Scripting Guide lin
- Page 452:
Advanced Bash−Scripting Guide [70