Top list




Products   » English Books » Computer & Internet » Product

Learning the bash Shell

Learning the bash Shell

Learning the bash Shell

Learning the bash Shell by Cameron Newham & Bill Rosenblatt

Product Details:

Title:

Learning the bash Shell

Author:

Cameron Newham & Bill Rosenblatt

Language:

English

Format

Print

ISBN-10:

0-596-00965-8

ISBN-13:

978-0-596-00965-6

Publisher:

O'Reilly Media

Subject:

Bash Shell Programming

Place of publication:

USA

Year Published:

2005

Edition:

Third

Binding:

Paperback

Pages:

354

Dimensions (mm):

233 x 175 x 20 (0.9 x 7 x 9 inches)

Shipping Weight (g):

570 gram (1.2 pounds)

Price (SEK):

150

Full Description:

O'Reilly's bestselling book on Linux's bash shell is at it again. Now that Linux is an established player both as a server and on the desktop Learning the bash Shell has been updated and refreshed to account for all the latest changes. Indeed, this third edition serves as the most valuable guide yet to the bash shell.

As any good programmer knows, the first thing users of the Linux operating system come face to face with is the shell the UNIX term for a user interface to the system. In other words, it's what lets you communicate with the computer via the keyboard and display. Mastering the bash shell might sound fairly simple but it isn't. In truth, there are many complexities that need careful explanation, which is just what Learning the bash Shell provides.

If you are new to shell programming, the book provides an excellent introduction, covering everything from the most basic to the most advanced features. And if you've been writing shell scripts for years, it offers a great way to find out what the new shell offers. Learning the bash Shell is also full of practical examples of shell commands and programs that will make everyday use of Linux that much easier. With this book, programmers will learn:

  • How to install bash as your login shell
  • The basics of interactive shell use, including UNIX file and directory structures, standard I/O, and background jobs
  • Command line editing, history substitution, and key bindings
  • How to customize your shell environment without programming
  • The nuts and bolts of basic shell programming, flow control structures, command-line options and typed variables
  • Process handling, from job control to processes, coroutines and subshells
  • Debugging techniques, such as trace and verbose modes
  • Techniques for implementing system-wide shell customization and features related to system security

About the Author(s):

Cameron Newham lives in Perth, Western Australia. After completing a Bachelor of Science majoring in information technology and geography at the University of Western Australia, Cameron joined Universal Defence Systems (later to become Australian Defence Industries) as a software engineer. He has been with ADI for six years, working on various aspects of command and control systems. In his spare time Cameron can be found surfing the Internet, ballroom dancing, or driving his sports car. He also has more than a passing interest in space science, 3D graphics, synthesiser music, and Depeche Mode.

Contents:

Preface

ix

Chapter 1 bash Basics

What Is a Shell?

Scope of This Book

History of UNIX Shells

Getting bash

Interactive Shell Use

Files

Input and Output

Background Jobs

Special Characters and Quoting

Help

1

Chapter 2 Command-Line Editing

Enabling Command-Line Editing

The History List

emacs Editing Mode

vi Editing Mode

The fc Command

History Expansion

readline

Keyboard Habits

27

Chapter 3 Customizing Your Environment

The .bash_profile, .bash_logout, and .bashrc Files

Aliases

Options

Shell Variables

Customization and Subprocesses

Customization Hints

55

Chapter 4 Basic Shell Programming

Shell Scripts and Functions

Shell Variables

String Operators

Command Substitution

Advanced Examples: pushd and popd

81

Chapter 5 Flow Control

if/else

for

case

select

while and until

107

Chapter 6 Command-Line Options and Typed Variables

Command-Line Options

Typed Variables

Integer Variables and Arithmetic

Arrays

137

Chapter 7 Input/Output and Command-Line Processing

I/O Redirectors

String I/O

Command-Line Processing

162

Chapter 8 Process Handling

Process IDs and Job Numbers

Job Control

Signals

trap

Coroutines

Subshells

Process Substitution

197

Chapter 9 Debugging Shell Programs

Basic Debugging Aids

A bash Debugger

221

Chapter 10 bash Administration

Installing bash as the Standard Shell

Environment Customization

System Security Features

251

Chapter 11 Shell Scripting

What's That Do?

Starting Up

Potential Problems

Don't Use bash

261

Chapter 12 bash for Your System

Obtaining bash

Unpacking the Archive

What's in the Archive

Who Do I Turn to?

267

Appendix A Related Shells

The Bourne Shell

The IEEE 1003.2 POSIX Shell Standard

The Korn Shell

pdksh

zsh

Shell Clones and Unix-like Platforms

275

Appendix B Reference Lists

Invocation

Prompt String Customizations

Built-In Commands and Reserved Words

Built-In Shell Variables

Test Operators

set Options

shopt Options

I/O Redirection

emacs Mode Commands

vi Control Mode Commands

285

Appendix C Loadable Built-Ins

304

Appendix D Programmable Completion

309

Index

313



Learning the bash Shell b
Partno: Description: Price: Qty:
110237 Learning the bash Shell 160,00 SEK/st

Back

right