Résumé
An essential reference for administrators on how to program their system.
Contents
Introduction | 1 | |
Assumptions About the Reader | 1 | |
What This Book Will Give You | 2 | |
What This Book Will Not Give You | 2 | |
Conventions | 2 | |
1 | The Environment | 5 |
What Is a Shell? | 6 | |
What Is a Shell Script? | 7 | |
#!/bin/ksh Explained | 7 | |
Coming Full Circle--Back to umask | 18 | |
#--Comments Explained | 19 | |
The .profile Script | 20 | |
Aliases | 22 | |
Ksh Environment Options | 23 | |
Variables | 24 | |
Environment File | 30 | |
History File and Repetition | 33 | |
2 | Process Control | 39 |
How to Run a Script | 40 | |
Jobs and Processes | 42 | |
Signals | 52 | |
nohup Explained | 62 | |
Scheduling Jobs | 64 | |
3 | Variables | 73 |
Case Sensitivity | 74 | |
Valid Characters | 74 | |
Scalar | 75 | |
Array | 81 | |
Read-Only | 84 | |
Unsetting | 84 | |
4 | Regular Expressions | 87 |
Regular Expressions Versus Wildcards | 88 | |
Character Classes | 90 | |
Pattern Matching | 92 | |
Metacharacters | 96 | |
Back References | 97 | |
5 | Quoting | 101 |
Escape Character | 102 | |
Aggregate Quoting Options | 104 | |
Line Continuation | 106 | |
Command Substitution--Two Ways | 107 | |
Parameter Expansion | 108 | |
Arithmetic Expansion | 113 | |
6 | Flow Control | 117 |
If Test | 118 | |
Compound If Tests | 126 | |
Case Conditionals | 128 | |
Looping Constructs | 129 | |
Loop-Related Commands | 137 | |
Backup Loop Example | 137 | |
7 | Data Manipulation | 143 |
Functions | 144 | |
Function Programming Details | 150 | |
Math | 160 | |
Filters | 165 | |
Testing Files | 169 | |
8 | Information Passing | 179 |
Command-Line Arguments | 180 | |
User Input | 185 | |
Redirection | 194 | |
Coprocess | 197 | |
9 | File and Directory Manipulation | 205 |
Paths | 206 | |
Descriptors | 209 | |
Special Files | 211 | |
Links | 212 | |
Directories | 216 | |
Hidden Files | 218 | |
Attributes | 219 | |
Permissions | 222 | |
Acceptable Filenames | 223 | |
Accessing Files | 224 | |
Filtering | 229 | |
Using Temporary Files | 239 | |
10 | Output Control | 243 |
Echoing Output | 244 | |
Printf | 248 | |
Output Redirection | 252 | |
Multiple Output Redirection | 255 | |
Pipes Versus Redirection | 255 | |
Stderr Redirection | 256 | |
Here Documents | 257 | |
11 | Diagnostics | 261 |
Syntax Checking | 262 | |
Command Interpretation Sequence | 264 | |
Verbose Mode | 265 | |
Execution Trace | 267 | |
Debugging Hooks | 270 | |
12 | Traps | 275 |
Defining and Using Traps | 276 | |
Documentation Support | 281 | |
Self-Help Scripts | 282 | |
Bulletproofing | 282 | |
13 | Pulling It All Together | 289 |
The sys_check Script | 290 | |
First sys_check Run | 292 | |
Second sys_check Run | 305 | |
Numbered Version of sys_check Script | 308 | |
A | Useful Commands | 321 |
alias | 322 | |
autoload | 324 | |
bg | 325 | |
break | 326 | |
builtin | 327 | |
case | 328 | |
cat | 329 | |
cd | 330 | |
chmod | 331 | |
command | 332 | |
continue | 333 | |
cp | 335 | |
cut | 336 | |
date | 337 | |
disown | 338 | |
echo | 339 | |
ed | 339 | |
eval | 340 | |
exec | 341 | |
exit | 342 | |
export | 343 | |
false | 345 | |
fc | 346 | |
fg | 347 | |
find | 348 | |
float | 350 | |
for | 350 | |
function | 351 | |
getconf | 352 | |
getopts | 353 | |
grep | 353 | |
hash | 354 | |
hist | 355 | |
history | 356 | |
if | 357 | |
integer | 358 | |
jobs | 359 | |
kill | 359 | |
[ | 360 | |
let | 361 | |
ln | 362 | |
mv | 363 | |
newgrp | 363 | |
nohup | 364 | |
: | 364 | |
paste | 365 | |
366 | ||
printf | 366 | |
pwd | 367 | |
r | 367 | |
read | 369 | |
readonly | 369 | |
return | 370 | |
rm | 371 | |
rmdir | 372 | |
script | 372 | |
select | 375 | |
set | 375 | |
shift | 376 | |
sleep | 377 | |
sort | 378 | |
stop | 379 | |
tail | 380 | |
tee | 381 | |
test | 382 | |
time | 382 | |
touch | 383 | |
tr | 384 | |
trap | 384 | |
true | 385 | |
tty | 386 | |
type | 386 | |
typeset | 387 | |
ulimit | 389 | |
umask | 390 | |
unalias | 390 | |
uniq | 391 | |
unset | 393 | |
until | 394 | |
wait | 394 | |
wc | 395 | |
whence | 396 | |
while | 396 | |
who | 397 | |
B | vi Tutorial | 401 |
Where vi Came From | 402 | |
Starting an Edit Session | 403 | |
Modes of Operation | 404 | |
Last-Line Mode | 406 | |
Exiting from the Editor | 406 | |
Moving the Cursor | 407 | |
Deleting | 408 | |
Cutting and Pasting | 409 | |
Using Multiple Buffers | 409 | |
Searching and Replacing | 410 | |
Changing vi Environment Settings | 412 | |
Edit Session Recovery | 415 | |
Miscellaneous Commands | 416 | |
Index | 415 |
L'auteur - David Pitts
David Pitts has been a part of the writing of more than
a half dozen books covering Linux, UNIX, and CGI
programming in Perl. He is an author, consultant, systems
administrator, programmer, instructor, and Web
developer.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Que |
Auteur(s) | David Pitts, Dennis O'Brien |
Parution | 01/12/2000 |
Nb. de pages | 431 |
Format | 18,6 x 23 |
Couverture | Broché |
Poids | 744g |
Intérieur | Noir et Blanc |
EAN13 | 9780789724656 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse