編輯推薦
★強調動手動腦,實踐與理論並重。
★不同難度的示例,適閤各層次的讀者。
內容簡介
《信息科學與技術叢書:實用LinuxShell編程》係統地介紹瞭在Linux係統中廣泛使用的Bash腳本語言。全書內容的安排由淺入深,體係閤理。先講解腳本的概念和學習環境的搭建,接下來介紹Linux的常用命令,然後根據概念之間的依賴關係,講解Bash環境設置、變量與數組、條件流程控製、循環、函數、正則錶達式、文本處理、進程與作業、高級話題等。本書是一本不可多得的shell編程原創讀物。
目錄
第1章 概述
1.1 為什麼要學習Linux shell腳本
1.2 什麼是shell
1.3 什麼是shell腳本
1.4 為什麼要學習Bash
1.5 Bash學習環境的準備
1.6 Linux命令格式簡介
1.7 如何獲得Linux命令的幫助
第2章 Linux基礎知識與常用命令
2.1 Linux的文件與目錄結構
2.2 查看文件清單命令ls
2.3 瀏覽文件命令cat、more、less、head和tail
2.4 文件統計命令wc
2.5 改變當前工作目錄命令cd
2.6 創建目錄命令mkdir
2.7 復製命令cp
2.8 重命名或移動命令mv
2.9 創建符號鏈接和硬鏈接命令ln
2.10 顯示當前目錄命令pwd
2.11 産生空文件或者改變文件時間戳命令touch
2.12 查看賬戶名及其所屬組的命令whoami、id和groups
2.13 文件與目錄的權限
2.14 改變權限命令chmod
2.15 SUID與SGID以及粘滯位
2.16 文件時間的查看以及狀態改動時間
2.17 刪除命令rm與rmdir
2.18 編輯文件命令vi
2.19 用於顯示的命令echo
2.20 查看文件類型命令file
2.21 顯示樹狀目錄信息命令tree
2.22 查找命令find
第3章 Bash內置命令與環境簡介
3.1 內置命令與外部命令
3.2 認識Bash環境
3.3 權限掩碼命令umask
3.4 source命令和點命令
3.5 編寫並運行第一個腳本
3.6 命令解釋順序與命令類型的查詢
3.7 命令的退齣狀態以及命令true和false
3.8 管道
3.9 輸入輸齣重定嚮
3.10 exec命令與文件描述符
3.11 有關命令的進一步討論
第4章 變量與數組
4.1 變量的定義與清除
4.2 字符串定義及單雙引號與大括號的使用
4.3 將命令執行結果賦給變量——反引號與$()
4.4 鍵盤輸入變量值——內置命令read
4.5 整型變量運算
4.6 浮點運算
4.7 定義隻讀變量命令readonly和declare -r
4.8 定義整型變量命令declare -i
4.9 數組
4.10 關聯數組
4.11 導齣變量命令export和declare -x
4.12 declare命令總結
4.13 環境變量與特殊變量
4.14 內置變量
4.15 計算錶達式值的命令expr
4.16 變量測試及其相應的賦值
4.17 字符串操作
第5章 條件流程控製
5.1 條件判斷與test命令
5.2 條件測試結構if
5.3 if-else結構
5.4 if-elif結構
5.5 分情況選擇處理——case命令
5.6 命令exit與if及case命令的配閤
5.7 用here文檔與case命令生成菜單
5.8 null命令
第6章 循環
6.1 for循環
6.2 算術for循環
6.3 while循環
6.4 until循環
6.5 用break和continue控製循環
6.6 用命令shift控製循環
6.7 選擇命令select
6.8 循環命令與I/O重定嚮及管道的配閤
6.9 腳本的選項與參數
第7章 函數
7.1 函數定義
7.2 給函數傳遞參數
7.3 函數的局部與全局變量
7.4 當前的函數名FUNCNAME
7.5 在命令行執行函數
7.6 查看當前shell的函數定義
7.7 選項-f與函數的導齣、清除與隻讀設置
7.8 返迴命令return
7.9 遞歸函數
第8章 正則錶達式與文本處理
8.1 文件名替換
8.2 正則錶達式與grep
8.3 剪取內容命令cut
8.4 閤並相應行的命令paste
8.5 轉換或刪除字符命令tr
8.6 排序命令sort
8.7 流編輯器sed
8.8 文本處理工具awk
8.9 格式化打印命令printf
第9章 進程與作業
9.1 查看進程命令ps
9.2 掛起進程Ctrl+Z鍵
9.3 前颱fg與後颱bg
9.4 發送信號命令kill
9.5 等待命令wait
9.6 捕獲信號命令trap
9.7 移除作業的命令disown
9.8 暫停shell的命令suspend
第10章 雜項與高級實例
10.1 二次掃描命令eval
10.2 目錄棧操作命令pushd、popd與dirs
10.3 波浪號擴展
10.4 (非)登錄及(非)交互shell
10.5 Bash shell選項
10.6 用命令set設置shell
10.7 用命令shopt設置shell
10.8 終端行設置命令stty
10.9 不在腳本和函數內使用彆名
10.10 Bash調試
10.11 並行命令parallel
10.12 模擬鏇轉型進度指示
10.13 刪除文件空行
10.14 完善while-shift循環
精彩書摘
《實用Linux Shell編程》:
可見,目錄bin的信息的第二部分,是數值2,錶示bin裏麵含有2個目錄。從Is—1 bin的輸齣可見,bin裏麵有6個文件,沒有目錄,確切地說,是沒有“非隱藏目錄”,用命令Is—la bin就能看全瞭。因為Linux所有的目錄都包含“.”和“..”這兩個特殊的隱藏目錄,所以目錄bin的信息的第二部分是數值2。可以這樣說,任何目錄的信息第二部分數值一定不小於2。
2.3 瀏覽文件命令cat、more、less、head和tail
cat命令可以查看文件的內容,例如,查看某颱Linux計算機的文件/etc/passwd(文件較長,隻列齣瞭前15行):
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spooUlpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www—data:x:33:33:www—data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
cat命令是“一股腦”地顯示文件的全部內容,文件較長時,用cat命令查看文件有些不方便。遇到長文件,最好使用more命令,它將長文件分頁顯示,每顯示一頁,more命令就會等待用戶的進一步指令。在用more分頁顯示文件時,用戶常用的指令有:按迴車鍵,顯示下一行;按空格鍵,顯示下一頁;按<B>鍵,返迴到上一頁;按<Q>鍵,退齣,不再查看餘下的內容。
要想分頁顯示長文件,還可以用less命令,less命令的使用與more命令比較相似。
……
前言/序言
實用Linux Shell編程 epub pdf mobi txt 電子書 下載 2024
實用Linux Shell編程 下載 epub mobi pdf txt 電子書