Mastering Linux Shell Scripting: A practical guide to Linux command-line, Bash scripting, and Shell programming, 2nd Edition
暫譯: 精通 Linux Shell 腳本:Linux 命令列、Bash 腳本及 Shell 程式設計實用指南(第二版)

Mokhtar Ebrahim, Andrew Mallett

  • 出版商: Packt Publishing
  • 出版日期: 2018-04-19
  • 售價: $1,400
  • 貴賓價: 9.5$1,330
  • 語言: 英文
  • 頁數: 284
  • 裝訂: Paperback
  • ISBN: 1788990552
  • ISBN-13: 9781788990554
  • 相關分類: Command LineLinux
  • 立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Master the complexities of Bash shell scripting and unlock the power of shell for your enterprise

Key Features

  • Identify high-level steps such as verifying user input
  • Using the command line and conditional statements in creating/executing simple shell scripts
  • Create and edit dynamic shell scripts to manage complex and repetitive tasks
  • Leverage the command-line to bypass GUI and automate common tasks

Book Description

In this book, you'll discover everything you need to know to master shell scripting and make informed choices about the elements you employ.

Grab your favorite editor and start writing your best Bash scripts step by step. Get to grips with the fundamentals of creating and running a script in normal mode, and in debug mode. Learn about various conditional statements' code snippets, and realize the power of repetition and loops in your shell script. You will also learn to write complex shell scripts. This book will also deep dive into file system administration, directories, and system administration like networking, process management, user authentications, and package installation and regular expressions. Towards the end of the book, you will learn how to use Python as a BASH Scripting alternative.

By the end of this book, you will know shell scripts at the snap of your fingers and will be able to automate and communicate with your system with keyboard expressions.

What you will learn

  • Make, execute, and debug your first Bash script
  • Create interactive scripts that prompt for user input
  • Foster menu structures for operators with little command-line experience
  • Develop scripts that dynamically edit web configuration files to produce a new virtual host
  • Write scripts that use AWK to search and reports on log files
  • Draft effective scripts using functions as building blocks, reducing maintenance and build time
  • Make informed choices by comparing different script languages such as Python with BASH

Who This Book Is For

If you are a Linux administrator or a system administrator and are interested in automating tasks in your daily lives, saving time and effort, this book is for you. Basic shell scripting and command-line experience will be required. Familiarity with the tasks you need to automate will be helpful.

Table of Contents

  1. What and Why of Scripting with BASH
  2. Creating Interactive Scripts
  3. Conditions attached
  4. Creating Code Snippets
  5. Alternative syntax
  6. Iterating with Loops
  7. Creating Building Blocks with Functions
  8. Introducing sed
  9. Automating Apache Virtual Hosts
  10. AWK Fundamentals
  11. Regular expressions
  12. Summarizing Logs with awk
  13. A Better lastlog with Awk
  14. Using Python as a BASH Scripting Alternative

商品描述(中文翻譯)

掌握 Bash shell 腳本的複雜性,釋放企業的 shell 力量

主要特點
- 確認用戶輸入等高層步驟
- 使用命令行和條件語句來創建/執行簡單的 shell 腳本
- 創建和編輯動態 shell 腳本以管理複雜和重複的任務
- 利用命令行繞過 GUI,自動化常見任務

書籍描述
在這本書中,您將發現掌握 shell 腳本所需了解的一切,並對您使用的元素做出明智的選擇。

拿起您最喜愛的編輯器,逐步開始編寫您最好的 Bash 腳本。掌握在正常模式和調試模式下創建和運行腳本的基本知識。了解各種條件語句的代碼片段,並認識到重複和循環在您的 shell 腳本中的力量。您還將學會編寫複雜的 shell 腳本。本書還將深入探討文件系統管理、目錄以及系統管理,如網絡、進程管理、用戶身份驗證、包安裝和正則表達式。在書的最後,您將學會如何使用 Python 作為 BASH 腳本的替代方案。

到本書結束時,您將能夠輕鬆掌握 shell 腳本,並能夠通過鍵盤表達式自動化和與系統進行交互。

您將學到的內容
- 創建、執行和調試您的第一個 Bash 腳本
- 創建提示用戶輸入的互動式腳本
- 為具有較少命令行經驗的操作員培養菜單結構
- 開發動態編輯網絡配置文件以生成新虛擬主機的腳本
- 編寫使用 AWK 搜索和報告日誌文件的腳本
- 使用函數作為構建塊來編寫有效的腳本,減少維護和構建時間
- 通過比較不同的腳本語言(如 Python 和 BASH)來做出明智的選擇

本書適合誰
如果您是 Linux 管理員或系統管理員,並且對自動化日常生活中的任務感興趣,以節省時間和精力,那麼這本書適合您。需要具備基本的 shell 腳本和命令行經驗。熟悉您需要自動化的任務將會有所幫助。

目錄
1. BASH 腳本的什麼和為什麼
2. 創建互動式腳本
3. 附加條件
4. 創建代碼片段
5. 替代語法
6. 使用循環進行迭代
7. 使用函數創建構建塊
8. 介紹 sed
9. 自動化 Apache 虛擬主機
10. AWK 基礎
11. 正則表達式
12. 使用 awk 總結日誌
13. 使用 Awk 改進 lastlog
14. 使用 Python 作為 BASH 腳本的替代方案