Linux Shell編程與編輯器使用詳解

出版時(shí)間:2013-7  出版社:電子工業(yè)出版社  作者:劉麗霞,楊宇  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書(shū)由淺入深,全面、系統(tǒng)地介紹了Linux技術(shù),書(shū)中提供了大量實(shí)例,供讀者實(shí)戰(zhàn)演練。另外,本書(shū)有很多關(guān)于Linux下的命令操作內(nèi)容,所以對(duì)于每個(gè)命令、每個(gè)管理設(shè)置,作者都實(shí)際運(yùn)行了一遍,供讀者參考,在后面的Shell編程中,作者詳細(xì)介紹了Shell變量、函數(shù)、語(yǔ)法、控制結(jié)構(gòu)等重要內(nèi)容,最后一章中介紹綜合實(shí)例,使讀者對(duì)于Shell編程的理解進(jìn)一步加深。
本書(shū)共分5篇。第1篇介紹Shell編程基礎(chǔ)、系統(tǒng)管理與設(shè)置;第2篇介紹常用的系統(tǒng)管理命令、系統(tǒng)維護(hù)命令、正則表達(dá)式;第3篇介紹vi編輯器、emacs編輯器;第4篇介紹grep命令、gawk與sed;第5篇介紹其他常用的文本編輯命令、Shell變量及相關(guān)操作、條件測(cè)試、Shell的控制結(jié)構(gòu)、函數(shù)、Shell編程實(shí)例。
本書(shū)適合Linux初學(xué)者、想全面學(xué)習(xí)Linux開(kāi)發(fā)技術(shù)的人員、Linux專(zhuān)業(yè)開(kāi)發(fā)人員、利用Linux做開(kāi)發(fā)的工程技術(shù)人員、Linux開(kāi)發(fā)愛(ài)好者、大中專(zhuān)院校的學(xué)生、社會(huì)培訓(xùn)班學(xué)員等。對(duì)于經(jīng)常使用Linux做開(kāi)發(fā)的人員,更是一本不可多得的案頭必備參考書(shū)。

作者簡(jiǎn)介

劉麗霞:畢業(yè)于西安電子科技大學(xué),獲博士學(xué)位,現(xiàn)就職于武警工程大學(xué)。長(zhǎng)期從事計(jì)算機(jī)信息工程專(zhuān)業(yè)的教學(xué)與科研工作,主要設(shè)計(jì)開(kāi)發(fā)各種數(shù)據(jù)庫(kù)管理信息系統(tǒng)和以面向?qū)ο蠹夹g(shù)為主的大型應(yīng)用軟件。熟悉Java、C++等開(kāi)發(fā)語(yǔ)言和Linux、Windows CE等操作系統(tǒng),精通SQL Server、Oracle等數(shù)據(jù)庫(kù)。
楊宇:畢業(yè)于沈陽(yáng)農(nóng)業(yè)大學(xué),獲博士學(xué)位,現(xiàn)就職武警工程大學(xué)。長(zhǎng)期從事計(jì)算機(jī)應(yīng)用技術(shù)專(zhuān)業(yè)的教學(xué)與科研工作,從事數(shù)字化設(shè)計(jì)、人工智能等方面的研究,主要設(shè)計(jì)開(kāi)發(fā)各種信息網(wǎng)站和管理信息系統(tǒng)。熟悉PHP,ASP,Java等開(kāi)發(fā)語(yǔ)言和Linux操作系統(tǒng),精通MySQL、SQL Server等數(shù)據(jù)庫(kù)。主持科研項(xiàng)目1項(xiàng),作為主要完成人參與科研項(xiàng)目5項(xiàng),在國(guó)內(nèi)外期刊上發(fā)表論文16篇,EI檢索4篇,核心期刊12篇,出版?zhèn)€人專(zhuān)著3部。

書(shū)籍目錄

第1篇  Linux系統(tǒng)學(xué)習(xí)基礎(chǔ)
第1章 Shell編程基礎(chǔ) 1
1.1 基本概念 1
1.1.1 Shell的功能 1
1.1.2 Linux Shell的常用命令 1
1.1.3 啟動(dòng)和退出 2
1.2 常用的Shell類(lèi)型 3
1.2.1 Linux 默認(rèn)Shell 3
1.2.2 Bourne Shell的擴(kuò)展版 3
1.2.3 網(wǎng)關(guān)接口Shell 3
1.2.4 早期Shell 3
1.2.5 支持后臺(tái)作業(yè)Shell 4
1.3 Shell基本語(yǔ)法 4
1.3.1 Shell腳本中的注釋 4
1.3.2 Shell通配符的使用 4
1.3.3 大小寫(xiě)區(qū)分 6
1.3.4 指定使用某個(gè)Shell 6
1.3.5 IO重定向 7
1.3.6 管道(Pipe) 10
1.3.7 前臺(tái)與后臺(tái)執(zhí)行任務(wù) 11
1.3.8 命令的執(zhí)行順序 12
1.3.9 Shell中3種引號(hào)的用法 13
1.3.10 運(yùn)行腳本 13
第2章 系統(tǒng)管理與設(shè)置 16
2.1 常用的信息顯示命令 16
2.1.1 cal命令:日期顯示 16
2.1.2 cat /proc/meminfo:內(nèi)存使用情況查詢(xún) 17
2.1.3 free命令:內(nèi)存詳細(xì)信息查詢(xún) 18
2.1.4 arch命令:CPU架構(gòu)顯示 19
2.1.5 cat /proc/cpuinfo命令:處理器CPU信息顯示 19
2.1.6 cat /proc/modules:查詢(xún)當(dāng)前系統(tǒng)被加載模塊 20
2.2 系統(tǒng)信息顯示命令 21
2.2.1 proc文件系統(tǒng):訪問(wèn)系統(tǒng)內(nèi)核信息 21
2.2.2 modinfo命令:內(nèi)核模塊信息 23
2.2.3 cat /etc/issue命令:系統(tǒng)的當(dāng)前發(fā)行版本 23
2.2.4 cat /proc/version:查看系統(tǒng)內(nèi)核當(dāng)前版本 24
2.2.5 cat /proc/partitions:查看系統(tǒng)當(dāng)前分區(qū) 24
2.2.6 cat /proc/interrupts命令:顯示中斷信息 24
2.2.7 cat /proc/filesystems命令:常用文件系統(tǒng)信息 24
2.2.8 dmesg:?jiǎn)?dòng)信息查詢(xún) 25
2.3 系統(tǒng)常用信息設(shè)置 26
2.3.1 date命令:系統(tǒng)時(shí)間顯示與設(shè)置 26
2.3.2 hostname命令:當(dāng)前系統(tǒng)的主機(jī)名顯示與設(shè)置 28
2.3.3 hwclock命令:硬件時(shí)鐘顯示和設(shè)置 29
2.3.4 hash命令:顯示、添加或清除哈希表 30
2.3.5 sysctl命令:系統(tǒng)核心參數(shù)的設(shè)置 31
2.4 文件系統(tǒng)信息顯示常用命令 32
2.4.1 echo命令:文本行輸出顯示 32
2.4.2 isosize命令:iso9660文件系統(tǒng)大小的顯示 33
2.4.3 minfo命令:ms-dos文件系統(tǒng)的各項(xiàng)參數(shù)的顯示 34
2.4.4 pwd命令:當(dāng)前工作目錄的顯示 34
2.4.5 procinfo命令:系統(tǒng)狀態(tài)信息的顯示 34
2.4.6 stat命令:文件/文件系統(tǒng)的詳細(xì)信息的顯示 37
2.5 Linux操作系統(tǒng)信息查詢(xún) 38
2.5.1 uname命令:操作系統(tǒng)信息的顯示 38
2.5.2 vmstat命令:虛擬內(nèi)存的統(tǒng)計(jì)信息的顯示 39
2.5.3 uptime命令:系統(tǒng)的運(yùn)行信息的顯示 39
2.5.4 locale命令:當(dāng)前系統(tǒng)的語(yǔ)言設(shè)置 40
2.5.5 tload命令:系統(tǒng)負(fù)載顯示 40
2.5.6 runlevel命令:系統(tǒng)運(yùn)行級(jí)別顯示 41
2.5.7 lsmod命令:所有已加載模塊的顯示 42
2.6 進(jìn)程資源 43
2.6.1 top命令:進(jìn)程信息顯示 43
2.6.2 ipcs命令:IPC設(shè)備信息顯示 44
2.6.3 time命令:進(jìn)程執(zhí)行時(shí)間顯示 45
2.6.4 pstree命令:以樹(shù)狀圖顯示程序 45
2.6.5 ps命令:監(jiān)測(cè)進(jìn)程 46
2.6.6 pmap命令:顯示程序的占用資源信息 49
2.6.7 jobs命令:后臺(tái)作業(yè) 49
2.6.8 mev命令:監(jiān)視鼠標(biāo)情況 50
2.6.9 fuser命令:用套接口或者文件識(shí)別進(jìn)程 51
2.7 Linux終端命令行操作 52
2.7.1 fgconsole命令:顯示當(dāng)前虛擬終端數(shù)目 52
2.7.2 history命令:顯示歷史指令 52
2.7.3 gdialog命令:Shell腳本創(chuàng)建對(duì)話框 53
2.7.4 yes命令:字符串的連續(xù)輸出 59
第2篇 系統(tǒng)維護(hù)與管理
第3章 常用的系統(tǒng)管理命令 61
3.1 常用的系統(tǒng)管理任務(wù) 61
3.1.1 apm命令:BIOS電源管理 61
3.1.2 apmsleep命令:低功耗工作 62
3.1.3 open命令:開(kāi)啟虛擬終端 62
3.1.4 vlock命令:鎖定終端 63
3.1.5 sudo命令:用戶(hù)切換 63
3.1.6 rsh命令:遠(yuǎn)程用戶(hù)設(shè)置登錄Shell 64
3.1.7 chsh命令:切換系統(tǒng)登錄時(shí)Shell 65
3.1.8 clear命令:清除終端屏幕 66
3.1.9 rlogin命令:智能化遠(yuǎn)端登錄 66
3.2 進(jìn)程任務(wù)管理 67
3.2.1 apmd命令:高級(jí)電源管理守護(hù)進(jìn)程 67
3.2.2 fg命令:后臺(tái)任務(wù)放前臺(tái) 67
3.2.3 kill命令:結(jié)束進(jìn)程 68
3.2.4 killall命令:殺死同名進(jìn)程 70
3.2.5 nice命令:進(jìn)程優(yōu)先級(jí)切換 71
3.2.6 pgrep命令:查找符合條件的進(jìn)程 71
3.2.7 pidof命令:查看正在運(yùn)行程序的進(jìn)程ID 73
3.2.8 renice命令:設(shè)定進(jìn)程優(yōu)先級(jí) 73
3.2.9 pkill命令:強(qiáng)制殺死進(jìn)程 74
3.3 設(shè)置系統(tǒng)的各種任務(wù) 75
3.3.1 ntsysv命令:圖形化設(shè)置系統(tǒng)的各種服務(wù) 75
3.3.2 symlinks命令:管理和維護(hù)符號(hào)鏈接工具 76
3.3.3 mtools:軟盤(pán)操作工具集 77
3.3.4 gcov命令:coverage測(cè)試工具 78
3.3.5 screen命令:視窗程序管理工具 79
3.3.6 logrotate命令:管理log文件 81
3.3.7 pwck命令:檢查密碼文件 82
3.3.8 exec命令:交出控制權(quán) 83
3.3.9 &命令:后臺(tái)執(zhí)行任務(wù) 83
3.3.10 init命令:進(jìn)程的父進(jìn)程 83
3.4 后臺(tái)任務(wù)管理 84
3.4.1 bg命令:后臺(tái)執(zhí)行程序 84
3.4.2 wait命令:等待程序返回狀態(tài) 84
3.4.3 depmod命令:顯示模塊依賴(lài)關(guān)系 84
3.4.4 rmmod命令:刪除模塊 85
3.4.5 ipcrm命令:進(jìn)程間機(jī)制管理 86
3.4.6 watch命令:重復(fù)執(zhí)行命令 87
3.4.7 fc命令:修改執(zhí)行命令 88
3.4.8 nohup命令:退出登錄執(zhí)行命令 89
3.4.9 suspend命令:暫停執(zhí)行Shell 89
3.4.10 sleep命令:系統(tǒng)休眠 89
第4章 系統(tǒng)維護(hù)命令 91
4.1 常用的系統(tǒng)維護(hù)命令 91
4.1.1 bind命令:設(shè)置按鍵組合 91
4.1.2 enable命令:Shell內(nèi)置命令 92
4.1.3 aumix命令:音效裝置設(shè)置 94
4.1.4 配置系統(tǒng)的認(rèn)證資源 96
4.1.5 export命令:設(shè)置環(huán)境變量 98
4.1.6 hostid命令:主機(jī)數(shù)字標(biāo)識(shí) 103
4.1.7 alias命令:設(shè)置命令的別名 103
4.1.8 chkconfig命令:管理系統(tǒng)服務(wù) 104
4.1.9 eval命令:多個(gè)命令同時(shí)執(zhí)行 106
4.1.10 dircolors命令:配置ls命令顯示顏色 106
4.1.11 set命令:設(shè)置Shell執(zhí)行方式 111
4.1.12 telinit命令:設(shè)置系統(tǒng)的運(yùn)行等級(jí) 113
4.2 系統(tǒng)的日常配置 113
4.2.1 declare命令:Shell變量 113
4.2.2 fbset命令:幀緩存設(shè)備設(shè)置 115
4.2.3 insmod命令:加載模塊 117
4.2.4 lilo命令:安裝啟動(dòng)裝載程序 119
4.2.5 modprobe命令:自動(dòng)安裝依賴(lài)模塊 119
4.2.6 mkraid命令:raid磁盤(pán)陣列 120
4.2.7 losetup命令:設(shè)置和控制循環(huán)設(shè)備 121
4.2.8 rpm命令:RPM包管理 121
4.2.9 ldd命令:共享庫(kù)文件的相互依賴(lài)關(guān)系 125
4.2.10 ldconfig命令:配置動(dòng)態(tài)鏈接綁定 126
4.2.11 up2date命令:升級(jí)Red Hat Linux系統(tǒng) 129
4.3 其他常用命令 131
4.3.1 false命令:false返回值 131
4.3.2 true命令:true返回值 132
4.3.3 ulimit命令:控制Shell及進(jìn)程的資源 132
4.3.4 mouseconfig命令:設(shè)置鼠標(biāo)相關(guān)參數(shù) 134
4.3.5 setup命令:系統(tǒng)公用程序設(shè)置 135
4.3.6 swapoff命令:卸載交換區(qū)(swap area) 138
4.3.7 swapon命令:加載交換區(qū)(swap area) 139
4.3.8 resize命令:調(diào)整終端視窗 140
4.3.9 setserial命令:串口設(shè)備設(shè)置 140
4.3.10 unalias命令:刪除指定的別名 141
4.3.11 unset命令:刪除變量或函數(shù) 141
4.4 自動(dòng)作業(yè)處理 142
4.4.1 anacron命令:調(diào)度守護(hù)進(jìn)程任務(wù) 142
4.4.2 at命令:多任務(wù)執(zhí)行排隊(duì)處理 143
4.4.3 atd命令:執(zhí)行已經(jīng)排隊(duì)的任務(wù) 145
4.4.4 atq命令:顯示排隊(duì)的任務(wù) 145
4.4.5 atrm命令:刪除已經(jīng)排隊(duì)的任務(wù) 146
4.4.6 atrun命令:執(zhí)行排好隊(duì)的任務(wù) 146
4.4.7 crontab命令:定時(shí)執(zhí)行程序 146
4.4.8 batch命令:批處理 149
4.5 系統(tǒng)日志 150
4.5.1 syslogd命令:?jiǎn)?dòng)syslog日志進(jìn)程 150
4.5.2 syslog.conf:系統(tǒng)日志配置文件 150
4.5.3 logger命令:測(cè)試syslog.conf 153
4.5.4 echo清空日志 153
第5章 正則表達(dá)式 154
5.1 正則表達(dá)式介紹 154
5.2 元字符 154
5.2.1 元字符的定義 154
5.2.2 元字符的應(yīng)用示例 155
5.3 字符集和類(lèi) 156
5.3.1 字符集和類(lèi)的定義 156
5.3.2 元字集和類(lèi)的應(yīng)用示例 157
5.4 重復(fù) 157
5.4.1 重復(fù)的定義 157
5.4.2 重復(fù)的應(yīng)用示例 158
5.5 子表達(dá)式 158
5.5.1 子表達(dá)式的定義 158
5.5.2 子表達(dá)式的應(yīng)用示例 159
5.6 定位字符串的開(kāi)始和末尾 159
5.6.1 開(kāi)始和末尾的定義 159
5.6.2 定位字符串的開(kāi)始和末尾的應(yīng)用示例 160
5.7 分支 161
5.7.1 分支的定義 161
5.7.2 分支的應(yīng)用示例 161
5.8 匹配特殊字符 161
第3篇 vi編輯器與emacs編輯器
第6章 vi(vim)編輯器 163
6.1 vi(vim)編輯器概述 163
6.1.1 vi(vim)編輯器的發(fā)展史 163
6.1.2 啟動(dòng)vi(vim) 164
6.1.3 退出vi(vim) 165
6.1.4 命令模式 166
6.1.5 末行模式 166
6.1.6 插入模式 166
6.2 vi(vim)中的常用命令 167
6.2.1 插入文本命令 167
6.2.2 附加文本命令 167
6.2.3 光標(biāo)移動(dòng)命令 167
6.2.4 字符與塊刪除命令 168
6.2.5 添加新行命令 169
6.2.6 修改文本命令 169
6.2.7 行合并命令 170
6.2.8 文本替換命令 170
6.2.9 句點(diǎn)命令 171
6.2.10 撤銷(xiāo)修改命令 171
6.2.11 復(fù)制文本命令 171
6.2.12 粘貼文本命令 171
6.2.13 重復(fù)執(zhí)行命令 172
6.3 vi(vim)中的字符與文件操作 172
6.3.1 查找指定字符命令 172
6.3.2 普通與增量查找 172
6.3.3 替換指定字符串 172
6.3.4 更改大小寫(xiě)命令 173
6.3.5 文件讀入命令 174
6.3.6 文件寫(xiě)入命令 174
6.3.7 定位到指定行命令 174
6.3.8 顯示狀態(tài)信息命令 175
6.3.9 保存和退出命令 175
6.4 窗口操作 175
6.4.1 窗口操作的快捷方式 175
6.4.2 窗口垂直拆分 176
6.4.3 窗口水平拆分 176
6.4.4 關(guān)閉窗口 177
6.4.5 屏幕重繪 177
6.4.6 屏幕滾動(dòng) 178
6.4.7 文本定位 178
6.4.8 交互式Shell 178
6.4.9 在vi(vim)中執(zhí)行Shell 179
6.4.10 獲得幫助 179
第7章 emacs編輯器 181
7.1 emacs概述 181
7.1.1 emacs發(fā)展史 181
7.1.2 啟動(dòng)和退出 182
7.1.3 新建文本 183
7.1.4 保存文本 184
7.2 文本編輯 185
7.2.1 常用命令鍵 185
7.2.2 光標(biāo)的移動(dòng) 185
7.2.3 文本的輸入 186
7.2.4 文本的刪除 187
7.2.5 字符的查找和替換 187
7.3 緩沖區(qū)和窗口 188
7.3.1 水平與垂直拆分窗口 188
7.3.2 多個(gè)緩沖區(qū)同時(shí)進(jìn)行工作 189
7.3.3 緩沖區(qū)中內(nèi)容的滾動(dòng) 190
7.4 emacs的擴(kuò)展工具 190
7.4.1 日歷顯示 190
7.4.2 執(zhí)行Shell命令 190
7.4.3 游戲調(diào)用 191
第4篇 grep命令、gawk與sed,其他常用文本命令
第8章 grep命令 192
8.1 grep介紹 192
8.1.1 grep的功能介紹 192
8.1.2 grep的工作原理 192
8.2 grep與正則表達(dá)式 193
8.2.1 grep正則表達(dá)式的元字符集 193
8.2.2 grep正則實(shí)例 196
8.2.3 grep的常用參數(shù)選項(xiàng) 198
8.2.4 grep與管道的配合使用 202
8.2.5 grep的退出狀態(tài) 203
8.3 egrep與fgrep 203
8.3.1 egrep處理復(fù)雜字符串 203
8.3.2 fgrep處理簡(jiǎn)單字符串 206
第9章 gawk與sed 207
9.1 過(guò)濾器gawk 207
9.1.1 gawk發(fā)展史 207
9.1.2 gawk的程序處理模式 209
9.1.3 gawk的語(yǔ)法格式 209
9.1.4 gawk注釋 211
9.1.5 變量賦值 211
9.1.6 模式的使用 212
9.1.7 指定動(dòng)作 214
9.1.8 使用重定向輸出 214
9.1.9 字段分隔符輸出 215
9.1.10 記錄與字段的介紹 215
9.2 gawk的編程設(shè)計(jì) 216
9.2.1 函數(shù) 216
9.2.2 關(guān)聯(lián)數(shù)組 217
9.2.3 格式化輸出命令 218
9.2.4 關(guān)系運(yùn)算符 219
9.2.5 算術(shù)運(yùn)算符 220
9.2.6 流程控制語(yǔ)句 222
9.2.7 getline:控制輸入 224
9.2.8 協(xié)進(jìn)程 225
9.2.9 網(wǎng)絡(luò)數(shù)據(jù)交換 226
9.2.10 gawk的應(yīng)用示例 227
9.3 流編輯器sed 228
9.3.1 sed編輯器介紹 229
9.3.2 sed的基本語(yǔ)法 229
9.3.3 地址的作用 230
9.3.4 指令的作用 231
9.3.5 刪除指令 232
9.3.6 追加指令 232
9.3.7 打印指令 233
9.3.8 修改指令 233
9.3.9 替換指令 234
9.3.10 插入指令 236
9.3.11 退出指令 236
9.3.12 下一條指令 237
9.3.13 文件寫(xiě)入指令 237
9.3.14 文件讀入指令 238
9.3.15 sed的控制結(jié)構(gòu) 238
9.3.16 Pattern區(qū)和Hold區(qū) 239
9.3.17 sed的應(yīng)用示例 241
第5篇 Shell編程及編程實(shí)戰(zhàn)
第10章 其他常用的文本編輯命令 243
10.1 文本編輯常用命令 243
10.1.1 cat命令:標(biāo)準(zhǔn)輸出設(shè)備顯示文本內(nèi)容 243
10.1.2 ed命令:行文本編輯器 245
10.1.3 fmt命令:重排文本文件 246
10.1.4 gedit命令:圖形化文本編輯器 247
10.1.5 ed命令:行文本編輯器 248
10.1.6 jed命令:jed編輯文本文件 249
10.1.7 cut命令:文件剪切 250
10.1.8 colrm命令:刪除指定的列 252
10.1.9 comm命令:對(duì)已排序文件逐行進(jìn)行比較 253
10.1.10 od命令:格式化輸出文件內(nèi)容 254
10.1.11 joe命令:ASCII文本編輯器 255
10.1.12 aspell命令:檢查文件的拼寫(xiě)錯(cuò)誤 258
10.1.13 col命令:過(guò)濾控制字符 260
10.1.14 view命令:只讀方式查看文件內(nèi)容 260
10.1.15 more 命令:分屏顯示文本內(nèi)容 261
10.1.16 head命令:部分顯示文本內(nèi)容 262
10.2 其他常用的文本命令與技巧 264
10.2.1 cmp命令:文件屬性比較 264
10.2.2 diff命令:文件內(nèi)容比較 265
10.2.3 diffstat命令:diff結(jié)果的統(tǒng)計(jì)信息 268
10.2.4 patch命令:文件打補(bǔ)丁 269
10.2.5 csplit命令:按指定行數(shù)分割文件 270
10.2.6 uniq命令:顯示文件中重復(fù)出現(xiàn)的行 271
10.2.7 pr命令:編排文件格式 272
10.2.8 pico命令:編輯文字文件 273
10.2.9 tail命令:讀取文件的末尾部分 275
10.2.10 tac命令:反序顯示文本內(nèi)容 277
10.2.11 less 命令:前后翻閱文本內(nèi)容 278
10.2.12 sort 命令:文件排序 279
10.2.13 indent命令:調(diào)整c代碼文件格式 281
10.2.14 tr命令:轉(zhuǎn)換文本指定字符串 285
10.2.15 join命令:連接兩個(gè)相同字段文件 286
10.2.16 spell命令:檢查文本拼寫(xiě)錯(cuò)誤 287
10.2.17 tee命令:讀取標(biāo)準(zhǔn)輸入到標(biāo)準(zhǔn)輸出或文件 287
10.2.18 wc命令:統(tǒng)計(jì)文本信息 288
第11章 Shell變量及相關(guān)操作 290
11.1 Shell變量類(lèi)型 290
11.1.1 Shell環(huán)境變量 290
11.1.2 位置變量 292
11.1.3 預(yù)定義的特殊變量 293
11.1.4 用戶(hù)自定義的變量 294
11.2 變量的操作 294
11.2.1 創(chuàng)建和設(shè)置變量 294
11.2.2 區(qū)分變量名 295
11.2.3 刪除變量 295
11.3 變量的賦值 296
11.3.1 直接給變量賦值 296
11.3.2 使用read命令賦值 296
11.3.3 命令行參數(shù)賦值 298
11.3.4 命令的輸出結(jié)果賦值 298
11.3.5 文件讀入數(shù)據(jù)實(shí)現(xiàn)賦值 299
11.4 變量的輸出 299
11.4.1 printf命令:格式化輸出變量 300
11.4.2 echo命令:直接輸出變量 301
11.5 數(shù)組變量 301
11.5.1 數(shù)組的定義 301
11.5.2 數(shù)組的復(fù)制 303
11.5.3 數(shù)組元素的個(gè)數(shù) 303
11.5.4 數(shù)組元素的長(zhǎng)度 304
11.6 算術(shù)運(yùn)算 305
11.6.1 expr命令 305
11.6.2 let命令 305
11.6.3 浮點(diǎn)算術(shù)運(yùn)算 306
第12章 條件測(cè)試 307
12.1 Shell的測(cè)試命令 307
12.2 測(cè)試文件屬性 307
12.2.1 測(cè)試文件存在 307
12.2.2 測(cè)試文件存在且可執(zhí)行 308
12.2.3 測(cè)試文件存在且是目錄 309
12.2.4 測(cè)試文件存在且是字符設(shè)備 309
12.2.5 測(cè)試文件存在且是塊設(shè)備 310
12.3 測(cè)試數(shù)值 310
12.3.1 相等測(cè)試 310
12.3.2 不相等測(cè)試 311
12.3.3 小于測(cè)試 312
12.3.4 小于等于測(cè)試 312
12.3.5 大于測(cè)試 313
12.3.6 大于等于測(cè)試 313
12.4 測(cè)試字符串 314
12.4.1 相等測(cè)試 314
12.4.2 不相等測(cè)試 315
12.4.3 非空測(cè)試 316
12.4.4 長(zhǎng)度為0測(cè)試 316
12.4.5 長(zhǎng)度不為0測(cè)試 317
12.5 測(cè)試邏輯運(yùn)算符 317
12.5.1 邏輯與測(cè)試 318
12.5.2 邏輯或測(cè)試 319
12.5.3 邏輯非測(cè)試 319
第13章 Shell的控制結(jié)構(gòu) 321
13.1 if結(jié)構(gòu) 321
13.1.1 if結(jié)構(gòu)的語(yǔ)法格式 321
13.1.2 if…then…fi示例 322
13.1.3 if…then…else…fi示例 323
13.1.4 if…then…elif…示例 324
13.1.5 if嵌套 326
13.2 case結(jié)構(gòu) 328
13.2.1 case結(jié)構(gòu)的語(yǔ)法格式 328
13.2.2 case結(jié)構(gòu)示例 328
13.2.3 case嵌套 334
13.3 select結(jié)構(gòu) 335
13.3.1 select結(jié)構(gòu)的語(yǔ)法格式 335
13.3.2 select結(jié)構(gòu)示例 335
13.4 while循環(huán) 337
13.4.1 while語(yǔ)句的語(yǔ)法格式 337
13.4.2 while循環(huán)示例 338
13.4.3 while的嵌套 339
13.4.4 避免死循環(huán) 340
13.5 for循環(huán) 341
13.5.1 for循環(huán)語(yǔ)法結(jié)構(gòu) 341
13.5.2 for循環(huán)示例 342
13.6 until循環(huán) 344
13.6.1 until循環(huán)的語(yǔ)法結(jié)構(gòu) 344
13.6.2 until循環(huán)示例 345
13.7 break和continue語(yǔ)句 346
13.7.1 break語(yǔ)句 346
13.7.2 continue語(yǔ)句 348
第14章 函數(shù) 352
14.1 函數(shù)的定義 352
14.2 函數(shù)的調(diào)用 352
14.2.1 執(zhí)行函數(shù) 353
14.2.2 函數(shù)參數(shù)傳遞 354
14.2.3 函數(shù)的返回值 356
14.2.4 載入函數(shù) 358
14.2.5 刪除函數(shù) 359
14.3 函數(shù)的作用域 360
14.3.1 全局作用域 360
14.3.2 局部作用域 361
14.3.3 應(yīng)用示例 362
14.4 函數(shù)的嵌套 363
14.5 函數(shù)的遞歸 364
第15章 Shell編程實(shí)例 367
15.1 判斷文件類(lèi)型 367
15.1.1 系統(tǒng)設(shè)計(jì) 367
15.1.2 代碼實(shí)現(xiàn) 367
15.2 使用if語(yǔ)句編寫(xiě)選擇菜單 367
15.2.1 系統(tǒng)設(shè)計(jì) 368
15.2.2 代碼實(shí)現(xiàn) 368
15.3 使用while循環(huán)編寫(xiě)選擇菜單 369
15.3.1 系統(tǒng)設(shè)計(jì) 369
15.3.2 代碼實(shí)現(xiàn) 369
15.4 使用until循環(huán)編寫(xiě)選擇菜單 371
15.4.1 系統(tǒng)設(shè)計(jì) 371
15.4.2 代碼實(shí)現(xiàn) 371
15.5 對(duì)指定目錄定時(shí)備份 374
15.5.1 系統(tǒng)設(shè)計(jì) 374
15.5.2 代碼實(shí)現(xiàn) 374
15.6 連續(xù)對(duì)多個(gè)目錄逐個(gè)備份 375
15.6.1 系統(tǒng)設(shè)計(jì) 375
15.6.2 代碼實(shí)現(xiàn) 375
15.7 自動(dòng)下載指定文檔 376
15.7.1 系統(tǒng)設(shè)計(jì) 376
15.7.2 代碼實(shí)現(xiàn) 377
15.8 自動(dòng)上傳指定文檔 377
15.8.1 系統(tǒng)設(shè)計(jì) 377
15.8.2 代碼實(shí)現(xiàn) 377
15.9 通過(guò)命令連續(xù)創(chuàng)建50個(gè)用戶(hù)賬號(hào) 379
15.9.1 系統(tǒng)設(shè)計(jì) 379
15.9.2 代碼實(shí)現(xiàn) 379
15.10 通過(guò)操作文件創(chuàng)建多個(gè)用戶(hù) 380
15.10.1 系統(tǒng)設(shè)計(jì) 380
15.10.2 代碼實(shí)現(xiàn) 381
15.11 連續(xù)創(chuàng)建多個(gè)目錄 383
15.11.1 系統(tǒng)設(shè)計(jì) 383
15.11.2 代碼實(shí)現(xiàn) 383
15.12 檢查系統(tǒng)資源使用情況 384
15.12.1 系統(tǒng)設(shè)計(jì) 384
15.12.2 代碼實(shí)現(xiàn) 385
15.13 賬戶(hù)的一致性檢查 388
15.13.1 系統(tǒng)設(shè)計(jì) 388
15.13.2 代碼實(shí)現(xiàn) 388
15.14 文件類(lèi)型轉(zhuǎn)換 391
15.14.1 系統(tǒng)設(shè)計(jì) 391
15.14.2 代碼實(shí)現(xiàn) 391
15.15 對(duì)輸入的3個(gè)數(shù)字進(jìn)行排序 393
15.15.1 系統(tǒng)設(shè)計(jì) 393
15.15.2 代碼實(shí)現(xiàn) 393
15.16 計(jì)算奇數(shù)之和 395
15.16.1 系統(tǒng)設(shè)計(jì) 396
15.16.2 代碼實(shí)現(xiàn) 396
15.17 使用select命令生成菜單 397
15.17.1 系統(tǒng)設(shè)計(jì) 397
15.17.2 代碼實(shí)現(xiàn) 397
15.18 打印圖形 398
15.18.1 系統(tǒng)設(shè)計(jì) 398
15.18.2 代碼實(shí)現(xiàn) 398
15.19 處理壓縮文件 399
15.19.1 系統(tǒng)設(shè)計(jì) 399
15.19.2 代碼實(shí)現(xiàn) 399
15.20 數(shù)值進(jìn)制轉(zhuǎn)換 401
15.20.1 系統(tǒng)設(shè)計(jì) 401
15.20.2 代碼實(shí)現(xiàn) 401
15.21 使用sed打印指定行 402
15.21.1 系統(tǒng)設(shè)計(jì) 402
15.21.2 代碼實(shí)現(xiàn) 402
15.22 使用sed篩選普通文件 402
15.22.1 系統(tǒng)設(shè)計(jì) 402
15.22.2 代碼實(shí)現(xiàn) 403
15.23 使用gawk反序輸出各列 403
15.23.1 系統(tǒng)設(shè)計(jì) 403
15.23.2 代碼實(shí)現(xiàn) 403
15.24 對(duì)文件進(jìn)行大小寫(xiě)轉(zhuǎn)換 404
15.24.1 系統(tǒng)設(shè)計(jì) 404
15.24.2 代碼實(shí)現(xiàn) 404
15.25 統(tǒng)計(jì)文件中的文本信息 405
15.25.1 系統(tǒng)設(shè)計(jì) 405
15.25.2 代碼實(shí)現(xiàn) 405

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Linux Shell編程與編輯器使用詳解 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7