Table of Contents
1 Getting Started 7
Introducing Bash 8
Discovering the Shell 9
Installing Linux on Windows 10
Initializing the Distro 12
Understanding Commands 14
Navigating the File System 16
Dealing Wildcards 18
Recognizing Metacharacters 20
Quoting Phrases 22
Getting Help 24
Summary 26
2 Managing Files 27
Creating Folders 28
Arranging Files 30
Adding Links 32
Examining Properties 34
Comparing Files 36
Finding Files 38
Compressing Files 40
Making Backups 42
Summary 44
3 Handling Text 45
Reading and Writing 46
Redirecting Output 48
Seeking Strings 50
Sorting Order 52
Arranging Columns 54
Matching Expressions 56
Editing Text 58
Inserting Text 60
Summary 62
4 Editing Commands 63
Amending Characters 64
Changing Lines 66
Completing Commands 68
Adjusting Characters 70
Inserting Text 72
Repeating History 74
Fixing Commands 76
Expanding History 78
Summary 80
5 Customizing Environment 81
Switching Users 82
Setting Permissions 84
Creating Aliases 86
Setting Options 88
Modifying Variables 90
Changing Prompts 92
Adjusting Paths 94
Summary 96
6 Controlling Behavior 97
Disabling Defaults 98
Formatting Output 100
Reading Input 102
Substituting Commands 104
Managing Jobs 106
Killing Processes 108
Communicating Routines 110
Relating Shells 112
Summary 114
7 Performing Operations 115
Storing Values 116
Filling Arrays 118
Handling Strings 120
Doing Arithmetic 122
Assigning Values 124
Comparing Values 126
Assessing Logic 128
Matching Patterns 130
Summary 132
8 Directing Flow 133
Examining Conditions 134
Providing Alternatives 136
Testing Cases 138
Iterating For 140
Selecting Options 142
Looping While 144
Looping Until 146
Breaking Out 148
Summary 150
9 Employing Functions 151
Creating Scripts 152
Displaying Variables 154
Inputting Values 156
Providing Options 158
Restricting Scope 160
Repeating Calls 162
Locating Bugs 164
Randomizing Numbers 166
Summary 168
10 Handy Reference 169
Special Characters 170
Commands A-D 172
Commands D-F 174
Commands G-L 176
Commands L-S 178
Commands S-U 180
Commands U-Z 182
Date Formats 184
Shell Variables 186
Index 187