Buy Shell Programming in Unix, Linux and OS X by Stephen G. Kochan
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Operating systems > Open source and other operating systems > Shell Programming in Unix, Linux and OS X: (Developer's Library)
Shell Programming in Unix, Linux and OS X: (Developer's Library)

Shell Programming in Unix, Linux and OS X: (Developer's Library)


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

Shell Programming in Unix, Linux and OS X is a thoroughly updated revision of Kochan and Wood’s classic Unix Shell Programming tutorial. Following the methodology of the original text, the book focuses on the POSIX standard shell, and teaches you how to develop programs in this useful programming environment, taking full advantage of the underlying power of Unix and Unix-like operating systems. After a quick review of Unix utilities, the book’s authors take you step-by-step through the process of building shell scripts, debugging them, and understanding how they work within the shell’s environment. All major features of the shell are covered, and the large number of practical examples make it easy for you to build shell scripts for your particular applications. The book also describes the major features of the Korn and Bash shells.   Learn how to… Take advantage of the many utilities provided in the Unix system Write powerful shell scripts Use the shell’s built-in decision-making and looping constructs Use the shell’s powerful quoting mechanisms Make the most of the shell’s built-in history and command editing capabilities Use regular expressions with Unix commands Take advantage of the special features of the Korn and Bash shells Identify the major differences between versions of the shell language Customize the way your Unix system responds to you Set up your shell environment Make use of functions Debug scripts Contents at a Glance 1  A Quick Review of the Basics 2  What Is the Shell? 3  Tools of the Trade 4  And Away We Go 5  Can I Quote You on That? 6  Passing Arguments 7  Decisions, Decisions 8  ‘Round and ‘Round She Goes 9  Reading and Printing Data 10 Your Environment 11 More on Parameters 12 Loose Ends 13 Rolo Revisited 14 Interactive and Nonstandard Shell Features A Shell Summary B For More Information

Table of Contents:
1 A Quick Review of the Basics     Some Basic Commands         Displaying the Date and Time: The date Command         Finding Out Who’s Logged In: The who Command         Echoing Characters: The echo Command     Working with Files         Listing Files: The ls Command         Displaying the Contents of a File: The cat Command         Counting the Number of Words in a File: The wc Command         Command Options         Making a Copy of a File: The cp Command         Renaming a File: The mv Command         Removing a File: The rm Command     Working with Directories         The Home Directory and Pathnames         Displaying Your Working Directory: The pwd Command         Changing Directories: The cd Command         More on the ls Command         Creating a Directory: The mkdir Command         Copying a File from One Directory to Another         Moving Files Between Directories         Linking Files: The ln Command         Removing a Directory: The rmdir Command     Filename Substitution         The Asterisk         Matching Single Characters     Filename Nuances         Spaces in Filenames         Other Weird Characters     Standard Input/Output, and I/O Redirection         Standard Input and Standard Output         Output Redirection         Input Redirection     Pipes         Filters     Standard Error     More on Commands         Typing More Than One Command on a Line         Sending a Command to the Background         The ps Command     Command Summary 2 What Is the Shell?     The Kernel and the Utilities     The Login Shell     Typing Commands to the Shell     The Shell’s Responsibilities         Program Execution         Variable and Filename Substitution         I/O Redirection         Hooking up a Pipeline         Environment Control         Interpreted Programming Language 3 Tools of the Trade     Regular Expressions         Matching Any Character: The Period (.)         Matching the Beginning of the Line: The Caret (^)         Matching the End of the Line: The Dollar Sign $         Matching a Character Set: The [...] Construct         Matching Zero or More Characters: The Asterisk (*)         Matching a Precise Number of Subpatterns: \{...\}         Saving Matched Characters: \(...\)     cut         The -d and -f Options     paste         The -d Option         The -s Option     sed         The -n Option         Deleting Lines     tr         The -s Option         The -d Option     grep         Regular Expressions and grep         The -v Option         The -l Option         The -n Option     sort         The -u Option         The -r Option         The -o Option         The -n Option         Skipping Fields         The -t Option         Other Options     uniq         The -d Option         Other Options 4 And Away We Go     Command Files         Comments     Variables         Displaying the Values of Variables         Undefined Variables Have the Null Value         Filename Substitution and Variables         The ${variable} Construct     Built-in Integer Arithmetic 5 Can I Quote You on That?     The Single Quote     The Double Quote     The Backslash         Using the Backslash for Continuing Lines         The Backslash Inside Double Quotes     Command Substitution         The Back Quote         The $(...) Construct         The expr Command 6 Passing Arguments     The $# Variable     The $* Variable     A Program to Look Up Someone in the Phone Book     A Program to Add Someone to the Phone Book     A Program to Remove Someone from the Phone Book         ${n}     The shift Command 7 Decisions, Decisions     Exit Status         The $? Variable     The test Command         String Operators         An Alternative Format for test         Integer Operators         File Operators         The Logical Negation Operator !         The Logical AND Operator -a         Parentheses         The Logical OR Operator -o     The else Construct     The exit Command         A Second Look at the rem Program     The elif Construct         Yet Another Version of rem     The case Command         Special Pattern-Matching Characters         The -x Option for Debugging Programs         Back to the case     The Null Command :     The && and || Constructs 8 'Round and 'Round She Goes     The for Command         The $@ Variable         The for Without the List     The while Command     The until Command     More on Loops         Breaking Out of a Loop         Skipping the Remaining Commands in a Loop         Executing a Loop in the Background         I/O Redirection on a Loop         Piping Data into and out of a Loop         Typing a Loop on One Line     The getopts Command 9 Reading and Printing Data     The read Command         A Program to Copy Files         Special echo Escape Characters         An Improved Version of mycp         A Final Version of mycp         A Menu-Driven Phone Program         The $$ Variable and Temporary Files         The Exit Status from read     The printf Command 10 Your Environment     Local Variables         Subshells     Exported Variables         export -p     PS1 and PS2     HOME     PATH     Your Current Directory         CDPATH     More on Subshells         The .Command         The exec Command         The (...) and { ...; } Constructs         Another Way to Pass Variables to a Subshell     Your .profile File     The TERM Variable     The TZ Variable 11 More on Parameters     Parameter Substitution         ${parameter}         ${parameter:-value}         ${parameter:=value}         ${parameter:?value}         ${parameter:+value}         Pattern Matching Constructs         ${#variable}     The $0 Variable     The set Command         The -x Option         set with No Arguments         Using set to Reassign Positional Parameters         The -- Option         Other Options to set     The IFS Variable         The readonly Command         The unset Command 12 Loose Ends     The eval Command     The wait Command         The $! Variable     The trap Command         trap with No Arguments         Ignoring Signals         Resetting Traps     More on I/O         <&- and >&-         In-line Input Redirection         Shell Archives     Functions         Removing a Function Definition         The return Command     The type Command 13 Rolo Revisited     Data Formatting Considerations     rolo     add     lu     display     rem     change     listall     Sample Output 14 Interactive and Nonstandard Shell Features     Getting the Right Shell     The ENV File     Command-Line Editing     Command History     The vi Line Edit Mode         Accessing Commands from Your History     The emacs Line Edit Mode         Accessing Commands from Your History     Other Ways to Access Your History         The history Command         The fc Command         The r Command     Functions         Local Variables         Automatically Loaded Functions     Integer Arithmetic         Integer Types         Numbers in Different Bases     The alias Command         Removing Aliases     Arrays     Job Control         Stopped Jobs and the fg and bg Commands     Miscellaneous Features         Other Features of the cd Command         Tilde Substitution         Order of Search     Compatibility Summary Appendixes     A Shell Summary B For More Information

About the Author :
Stephen Kochan is the author or co-author of several best-selling titles on Unix and the C language, including Programming in C, Programming in Objective-C, Topics in C Programming, and Exploring the Unix System. He is a former software consultant for AT&T Bell Laboratories, where he developed and taught classes on Unix and C programming. Patrick Wood is the CTO of the New Jersey location of Electronics for Imaging. He was a member of the technical staff at Bell Laboratories when he met Mr. Kochan in 1985. Together they founded Pipeline Associates, Inc., a Unix consulting firm, where he was vice president. They co-authored Exploring the Unix System, Unix System Security, Topics in C Programming, and Unix Shell Programming.


Best Sellers


Product Details
  • ISBN-13: 9780134496672
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Series Title: Developer's Library
  • ISBN-10: 0134496671
  • Publisher Date: 30 Aug 2016
  • Binding: Digital download
  • No of Pages: 456
  • Weight: 1 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Shell Programming in Unix, Linux and OS X: (Developer's Library)
Pearson Education (US) -
Shell Programming in Unix, Linux and OS X: (Developer's Library)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Shell Programming in Unix, Linux and OS X: (Developer's Library)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!