Pro Bash Programming Scripting the GNU/Linux Shell

Pro Bash Programming teaches you how to effectively utilize the Bash shell in your programming. The Bash shell is a complete programming language, not merely a glue to combine external Linux commands. By taking full advantage of Shell internals, Shell pro

  • PDF / 2,757,602 Bytes
  • 237 Pages / 504.06 x 720 pts Page_size
  • 62 Downloads / 232 Views

DOWNLOAD

REPORT


Contents at a Glance About the Authors���������������������������������������������������������������������������������������������������xxi Acknowledgments������������������������������������������������������������������������������������������������xxiii ■Chapter ■ 1: Hello, World: Your First Shell Program������������������������������������������������� 1 ■Chapter ■ 2: Input, Output, and Throughput������������������������������������������������������������� 7 ■Chapter ■ 3: Looping and Branching ��������������������������������������������������������������������� 19 ■Chapter ■ 4: Command-Line Parsing and Expansion��������������������������������������������� 29 ■Chapter ■ 5: Parameters and Variables������������������������������������������������������������������ 43 ■Chapter ■ 6: Shell Functions���������������������������������������������������������������������������������� 59 ■Chapter ■ 7: String Manipulation��������������������������������������������������������������������������� 69 ■Chapter ■ 8: File Operations and Commands��������������������������������������������������������� 83 ■Chapter ■ 9: Reserved Words and Built-In Commands����������������������������������������� 101 ■Chapter ■ 10: Writing Bug-Free Scripts and Debugging the Rest������������������������ 117 ■Chapter ■ 11: Programming for the Command Line��������������������������������������������� 129 ■Chapter ■ 12: Runtime Configuration������������������������������������������������������������������� 145 ■Chapter ■ 13: Data Processing����������������������������������������������������������������������������� 161 ■Chapter ■ 14: Scripting the Screen���������������������������������������������������������������������� 183 ■Chapter ■ 15: Entry-Level Programming�������������������������������������������������������������� 195 ■Appendix ■ A: Shell Variables������������������������������������������������������������������������������� 209 Index��������������������������������������������������������������������������������������������������������������������� 223

v

Chapter 1

Hello, World: Your First Shell Program A shell script is a file containing one or more commands that you would type on the command line. This chapter describes how to create such a file and make it executable. It also covers some other issues surrounding shell scripts, including what to name the files, where to put them, and how to run them. I will begin with the first program traditionally demonstrated in every computer language: a program that prints “Hello, World!” in your terminal. It’s a simple program, but it is enough to demonstrate a number of important concepts. The code itself is the simplest part of this chapter. Naming the file and deciding where to put it are not complicated tasks, but they are important. For most of this chapter, you will be working in a terminal. It could be a virtual terminal, a terminal window, or even a dumb terminal. In your terminal, the shell will immediately execute any commands you type (after you press Ente