دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Peter Seebach سری: ISBN (شابک) : 1430210435, 9781430210436 ناشر: سال نشر: 2008 تعداد صفحات: 373 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب شروع اسکریپت های قابل حمل پوسته: از مبتدی تا حرفه ای (صدای کارشناس در منبع باز) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب یک جنبه جدید حیاتی از اسکریپت نویسی پوسته را به تعداد زیادی از مدیران و توسعه دهندگان که در خط فرمان لینوکس، OS X و Unix کار می کنند، معرفی می کند. در حالی که کتاب های پوسته نویسی دیگری نیز وجود داشته است، پیتر سیباخ در اینجا به موضوع مدرن قابل حمل بودن برای این پایگاه وسیع مشتری می پردازد. این کتاب که به یک پایگاه فناوری گسترده می پردازد، قرار است به مرجع اسکریپت نویسی پوسته مدرن تبدیل شود.
This book introduces a vital new aspect of shell scripting to the huge number of administrators and developers working across Linux, OS X and Unix command line. While there have been other shell scripting books, Peter Seebach here addresses the modern issue of portability to this broad customer base. This book, addressing a wide technology base, is set to become the modern shell scripting reference.
Contents at a Glance......Page 5
Contents......Page 7
About the Author......Page 15
About the Technical Reviewer......Page 17
Acknowledgments......Page 19
About This Book......Page 21
Conventions......Page 22
Manipulating Data......Page 23
Manipulating Files......Page 24
What Shell Scripting Isn’t......Page 25
Why Shell?......Page 26
The Bourne Shell Family......Page 27
Why Portable?......Page 28
Why Not?......Page 29
Beyond Portability: Cleanliness and Good Living......Page 30
Interactive and Noninteractive Usage......Page 31
Simple Commands......Page 32
Introducing Variables......Page 34
Introducing Quoting......Page 35
The printf Command......Page 38
What’s Next?......Page 40
Shell Patterns......Page 41
Pattern-Matching Basics......Page 42
Character Classes......Page 44
Using Shell Patterns......Page 46
Differences from Shell Patterns......Page 47
Using Globs......Page 50
regular Expressions......Page 51
Basic Regular Expressions......Page 52
Backreferences......Page 53
Extended Regular Expressions......Page 54
Replacements......Page 56
Using Regular Expressions......Page 57
Replacing Patterns with Regular Expressions......Page 59
Common Pitfalls of Regular Expressions......Page 60
What’s next?......Page 61
Introducing Control Structures......Page 63
What Is Truth?......Page 64
Introducing the if-thenelse Statement......Page 67
Introducing the case Statement......Page 70
the while Loop......Page 72
Introducing break and continue......Page 73
Introducing for loops......Page 74
Thinking About Control Structures......Page 75
Introducing redirection......Page 76
Understanding File Descriptors......Page 77
Redirection Using exec......Page 81
Introducing Here Documents......Page 84
Redirection and Loops......Page 86
what’s next?......Page 88
Core Shell Features explained......Page 89
Tokens......Page 90
Words and Keywords......Page 92
Command Lists......Page 93
Short Circuits......Page 95
explicit Lists......Page 96
Escaping Characters with a Backslash......Page 97
Quoting Examples......Page 99
Substitution and Field Splitting......Page 100
Understanding Parameter Substitution......Page 101
Tilde Expansion......Page 105
Globbing......Page 106
What’s next?......Page 107
Understanding Processes......Page 109
Variables and the Environment......Page 110
Manipulating the Environment......Page 111
Temporary Changes......Page 112
Subshells and External Shells......Page 114
Command Substitution......Page 115
Implicit and Explicit Subshells......Page 117
Shell Functions......Page 119
The eval Command......Page 122
The dot (.) Command......Page 128
When to Use an External Shell......Page 129
When to Use Subshells......Page 131
When to Use Command Substitution......Page 132
Combinations......Page 133
What’s next?......Page 135
How UNIX Runs Scripts......Page 137
Shell Options......Page 139
the set Command......Page 140
removing positional parameters......Page 141
Manipulating Parameters for Fun and Profit......Page 142
handling Options and arguments......Page 144
Older Shells: Now What?......Page 146
Shell Startup and Interactive Sessions......Page 148
More on Jobs and Tasks......Page 149
Signals and Interprocess Communication......Page 150
Understanding Background tasks......Page 152
Making effective Use of wait......Page 153
Understanding Runtime Behavior......Page 157
Quoted and Unquoted Strings......Page 159
Quoting in parameter Substitution......Page 160
a Few Brainteasers......Page 161
Debugging Tools......Page 162
What’s next?......Page 163
More on Portability......Page 165
Standardization......Page 166
Portability Issues: Welcome to the Club......Page 167
Brace Expansion......Page 168
Additional Parameter Expansion Features......Page 169
Arithmetic Substitution......Page 171
Globbing Extensions......Page 172
Redirections......Page 174
Arrays......Page 175
Built-In Tests......Page 176
The select Loop......Page 177
How to Identify......Page 178
Major Compatibility Notes......Page 179
Major Compatibility Notes......Page 180
How to Identify......Page 181
How to Identify......Page 182
Getting POSIX Behavior......Page 183
SVR4 Bourne Shell......Page 184
Traditional Shell......Page 185
Major Compatibility Notes......Page 186
Execution Preambles......Page 187
Setting Options and Variables......Page 188
Picking a Better Shell......Page 189
Self-Modifying Code......Page 190
Emulating Features......Page 192
What’s next?......Page 194
Common Variations......Page 195
Days of Yore: System V and BSD......Page 196
GNU Arrives......Page 197
busybox......Page 198
Shell Builtins......Page 199
Avoiding Unnecessary Dependencies......Page 200
Relying on Extensions Considered Harmful......Page 201
Document Your Assumptions......Page 202
Public Enemy #1: echo......Page 203
Multiple Different Versions......Page 204
Archive Utilities......Page 205
Other Common Problems......Page 208
cat......Page 209
diff......Page 210
egrep......Page 211
info......Page 212
lp/lpr......Page 213
mkdir......Page 214
mv......Page 215
printf......Page 216
rpm2cpio......Page 217
sort......Page 218
tsort......Page 219
Roll Your Own......Page 220
Demand a Real System......Page 221
A Few Examples......Page 222
what’s next?......Page 223
Handling Failure......Page 225
When You Find Yourself in a Hole, Stop Digging......Page 226
Creating Temporary Files......Page 228
Creating Temporary Directories......Page 229
Handling Interrupts......Page 230
Startup Files and Environment Variables......Page 231
What to Comment......Page 232
degrade Gracefully......Page 234
Scripts That Write Scripts......Page 236
Building a Script for a Specific Target......Page 237
What’s next?......Page 238
Do One Thing Well......Page 239
Isolate Dependencies......Page 240
Filters, File Manipulation, and Program Manipulation......Page 241
Designing a Filter......Page 242
Designing a Program Manipulator......Page 243
command-line Options and arguments......Page 244
Designing Options......Page 246
Options and Inputs......Page 248
set reasonable limits......Page 249
Define Your Target Scope......Page 250
case study: pids......Page 252
What’s next?......Page 255
Mixing Quoting Rules......Page 257
Shell and make......Page 259
Shell and C......Page 261
Shell and sed......Page 262
Why Use awk?......Page 266
Basic Concepts......Page 267
Variants......Page 270
Embedding awk in Shell Scripts......Page 271
utilities and Languages......Page 272
What’s next?......Page 273
2.1 Shell Introduction......Page 275
2.2.1 escape Character (Backslash)......Page 276
2.2.3 d ouble-Quotes......Page 277
2.3 Token Recognition......Page 278
2.3.1 Alias Substitution......Page 279
2.5.1 positional parameters......Page 280
2.5.2 Special parameters......Page 281
2.5.3 Shell Variables......Page 282
2.6 Word Expansions......Page 284
2.6.2 parameter expansion......Page 285
2.6.3 Command Substitution......Page 289
2.6.4 Arithmetic expansion......Page 290
2.7 Redirection......Page 291
2.7.1 Redirecting input......Page 292
2.7.4 Hered ocument......Page 293
2.7.6 duplicating an Output File descriptor......Page 294
2.8.2 exit Status for Commands......Page 295
2.9.1 Simple Commands......Page 296
2.9.3 Lists......Page 299
2.9.4 Compound Commands......Page 301
2.10.1 Shell Grammar Lexical Conventions......Page 305
2.10.2 Shell Grammar Rules......Page 306
2.11 Signals and Error Handling......Page 312
2.12 Shell Execution Environment......Page 313
2.13.1 patterns Matching a Single Character......Page 314
2.13.3 patterns Used for Filename expansion......Page 315
2.14 Special BuiltIn Utilities......Page 316
Description......Page 317
Operands......Page 318
Stdin......Page 319
Environment Variables......Page 320
Command Line Editing......Page 323
vi Line Editing Insert Mode......Page 324
vi Line Editing Command Mode......Page 325
Application Usage......Page 334
Rationale......Page 336
Issue 6......Page 338
9. Regular Expressions......Page 339
BRe (eRe) matching multiple characters......Page 340
9.2 Regular Expression General Requirements......Page 341
9.3.3 BRe Special Characters......Page 342
9.3.5 Re Bracket expression......Page 343
9.3.6 BRes Matching Multiple Characters......Page 345
9.3.8 BRe expression Anchoring......Page 346
9.4.3 eRe Special Characters......Page 347
9.4.6 eRes Matching Multiple Characters......Page 348
9.4.7 eRe Alternation......Page 349
9.5 Regular Expression Grammar......Page 350
9.5.1 BRe/eRe Grammar Lexical Conventions......Page 351
9.5.2 Re and Bracket expression Grammar......Page 352
9.5.3 eRe Grammar......Page 355
Index......Page 359