第一部分 UNIX是什么
第1章 UNIX與Shell概述
UNIX是一種操作系統(tǒng)
計(jì)算機(jī)硬件概述
計(jì)算機(jī)軟件概述
UNIX的歷史
UNIX如何建立Internet
UNIX的不同版本
UNIX系統(tǒng)的部分類型
非AT&T的UNIX
UNIX與MS-DOS/Windows的區(qū)別
UNIX標(biāo)準(zhǔn)版和修定版
AT&T之后的UNIX
需要預(yù)先了解的重要UNIX概念
UNIX內(nèi)核
UNIX Shell
Shell提示符
Shell變量
標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤、標(biāo)準(zhǔn)輸入
管道及過濾器
用戶與組
獲得訪問UNIX
了解UNIX
沒有消息就是好消息
命令是結(jié)構(gòu)塊
最少按鍵
第2章 UNIX目錄與路徑名
UNIX目錄樹形結(jié)構(gòu)概述
包含所有其他目錄的根目錄
查找一個(gè)名字的路徑(完整路徑)
UNIX中的目錄
標(biāo)準(zhǔn)UNIX目錄名
SVR4(Solaris)中的新目錄
改變到其他目錄
改變目錄并瀏覽目錄內(nèi)容(cd.ls)
使用基本名和路徑名
顯示當(dāng)前目錄名
改變到主目錄
改變到絕對(duì)目錄
改變到當(dāng)前目錄的子目錄(相對(duì)目錄)
分步改變目錄
訪問當(dāng)前目錄(.)
返回上一級(jí)目錄(..)
改變到上一級(jí)目錄的子目錄
返回上次目錄
描述文件相對(duì)路徑名的方法
創(chuàng)建新目錄(mkdir)
刪除已有的目錄(rmdir)
刪除整個(gè)目錄子樹(rm)
更快地訪問目錄
為大多數(shù)訪問過的目錄CDPATH
保存與訪問常用的目錄名
第3章 顯示系統(tǒng)信息
顯示有關(guān)用戶及系統(tǒng)信息
顯示有關(guān)其他用戶的信息
顯示有關(guān)UNIX口令文件信息
顯示系統(tǒng)信息
獲取日期信息(date)
獲取系統(tǒng)名稱信息(uname)
理解UNIX文件系統(tǒng)
UNIX進(jìn)程
第4章 輸入U(xiǎn)NIX命令的規(guī)則
Shell提示符回顧
UNIX命令行選項(xiàng)、參數(shù)與注釋
為命令行加注釋
輸入命令選項(xiàng)
輸入選項(xiàng)參數(shù)
何處獲得幫助(man)
從手冊(cè)頁(yè)面獲得幫助
識(shí)別系統(tǒng)子例程的手冊(cè)頁(yè)
快速查找手冊(cè)頁(yè)中的信息
在不知道命令的情況下查找所需手冊(cè)頁(yè)
使用交叉索引
“命令未找到”錯(cuò)誤
設(shè)置到命令的路徑
增加當(dāng)前目錄到PATH變量
PATH變量的安全含義
PATH變量與外加軟件包
查找保存命令文件的位置(type,which,whence)
輸入U(xiǎn)NIX命令時(shí)的常見用戶錯(cuò)誤
錯(cuò)誤的大小寫
錯(cuò)誤空格
箭頭、插入、翻頁(yè)等功能鍵錯(cuò)誤
使用回刪和刪除鍵修改錯(cuò)誤
使用三種不同引號(hào)的錯(cuò)誤
UNIX錯(cuò)誤消息
用法錯(cuò)誤
大于號(hào)>(SP2提示符)
轉(zhuǎn)到下一行且無提示符
不能stat文件名
用戶會(huì)話被掛起時(shí)應(yīng)如何處理?
預(yù)先檢查intr和erase鍵(stty)
用文件保存命令輸出或錯(cuò)誤
用文件保存命令或管道的輸出(>)
Korn shell中的noclobber選項(xiàng)
輸入文件不能同時(shí)又是輸出文件
用文件保存錯(cuò)誤(2>)
添加輸出或錯(cuò)誤到文件后(>>)
用一個(gè)文件保存輸出和錯(cuò)誤(2>&1)
用文件保存輸出并顯示在屏幕(|tee)
第5章 UNIX圖形用戶界面(GUI)
GU與X Windows概述
X Windows
X終端
窗口管理器
控制臺(tái)GUIs
Solaris桌面
Solaris較早的GUI :Open Windows
公共桌面環(huán)境(CDE)
使用Motif窗口
在窗口之間傳送文本
CDE支持的應(yīng)用程序
CDE的擴(kuò)展幫助
在CDE中運(yùn)行shell命令
在CDE中編輯文本文件
CDE文件編輯器——打開文件
CDE文件編輯器——基本編輯
CDE文件編輯器——拼寫檢查
CDE文件編輯器——格式化段落
通過CDE文件管理器拷貝、移動(dòng)文件和目錄
使用CDE的郵件軟件閱讀和發(fā)送電子郵件
第二部分 處理UNIX文件
第6章 列表、查找、顯示或打印文件
UNIX文件介紹
確定文件類型的方法(ls)
確定文件內(nèi)容類型(file)
列表文件(ls)
查找文件(find)
根據(jù)給定文件名或部分文件名查找文件(find)
使用基于find操作的選項(xiàng)(find)
查找內(nèi)容中包含特定詞的文件(find,grep)
使用邏輯算符AND、OR和NOT的find選項(xiàng)(find)
顯示文件
顯示小文件(cat)
一次顯示文件或管道輸出的一頁(yè)(pg/move/less)
在顯示的文件中加行(ml,cat)
顯示包含控制字符的文件(cat.od.strings)
以大型標(biāo)題字母的形式顯示文本(banner)
顯示DOS文件(col)
清理手冊(cè)頁(yè)(col)
打印文件
UNIX假脫機(jī)系統(tǒng)介紹
確定系統(tǒng)打印機(jī)名稱(lpstat)
如何打印文件或管道輸出(lp,lpr)
如何檢查打印隊(duì)列(lpstat)
如何取消打印作業(yè)(cancel,lprm,qcan)
從一臺(tái)故障打印機(jī)上轉(zhuǎn)移打印請(qǐng)求(lpmove)
如何格式化打印輸出(pr)
第7章 拷貝、移動(dòng)、更名或刪除文件
選擇目的地
處理許可禁止錯(cuò)誤
拷貝、移動(dòng)或列名文件(cp,mv)
在當(dāng)前目錄下拷貝、移動(dòng)或更名文件(cp,mv)
在不同的目錄下拷貝、移動(dòng)或更名文件(cp,mv)
確定文件去向(cp,mv)
拷貝或移動(dòng)文件列表到一個(gè)目錄(cp,mv)
處理確認(rèn)請(qǐng)求
移動(dòng)或更名目錄(mv)
拷貝整個(gè)目錄子樹(cpio)
刪除文件(rm)
刪除當(dāng)前目錄下的文件(rm)
刪除不同目錄下的文件(rm)
刪除文件列表(rm)
刪除整個(gè)目錄子樹(rm)
為同一個(gè)文件創(chuàng)建多個(gè)名稱(ln)
使用硬鏈創(chuàng)建多個(gè)名稱(ln)
查找文件的所有硬鏈(ls,find)
刪除硬鏈(rm)
使用軟鏈/符號(hào)鏈創(chuàng)建指針(ln)
確定某個(gè)命令是否使用軟鏈
第8章 修改、合并與分解文件
排序文件或管道(sort)
確定輸出行的排序方式(ASCII)
忽略前置空格的排騙子(sort-b)
按數(shù)值大小排序數(shù)字(sort-n)
保存結(jié)果到原始文件
大小寫字母同等處理(sort-f)
反向排騙子(sort-r)
忽略標(biāo)點(diǎn)符號(hào)的排序(sort-d)
基于文本行中的字段排序(sort-n)
基于主鍵和次鍵排序(sort+m-n)
顯示文件或管道輸出的起始行(head,sed)
顯示文件或管道輸出的結(jié)束行(tail)
加密文件和管道輸出(crypt)
壓縮文件(compress,gzip)
編碼文件為可傳輸?shù)暮?jiǎn)單文本(uuencode)
合并文件
多個(gè)文件一起排序(sort)
級(jí)聯(lián)多個(gè)文件(cat)
并排粘貼文件(paste)
基于聯(lián)合字段合并排序文件(join)
分解文件為多個(gè)較小文件
分解文件為多個(gè)等長(zhǎng)文件(split)
根據(jù)段標(biāo)題分解文件(csplit)
第9章 生成并使用文件名列表
使用文件名生成通配符
生成以模式開始、結(jié)尾或包含模式的名字(*)
檢查在線手冊(cè)頁(yè),查看是否允許使用文件名列表和通配符
減少輸入長(zhǎng)文件名
忽略文件列表中的目錄
從多個(gè)模式中生成一個(gè)文件列表
在文件列表中包含隱式文件
生成其他目錄的文件列表
在特定模式位置上允許任何字符(?)
指定定長(zhǎng)文件名
在模式位置指定允許的字符([...])
在模式位置指定非允許字符([!...])
處理“參數(shù)列表過長(zhǎng)”錯(cuò)誤
使用反引號(hào)(')生成文件列表
處理反引號(hào)“無空”錯(cuò)誤
使用xargs處理文件列表(xargs)
第10章 根據(jù)日期、大小或內(nèi)容比較文件
根據(jù)日期比較文件
根據(jù)最近修改日期比較文件(ls)
根據(jù)上次訪問日期比較文件(ls)
比較并查找較給定文件新的文件(find)
查找不同目錄下最近訪問或修改過的文件(find)
根據(jù)長(zhǎng)度比較文件
確定文件的長(zhǎng)度(ls)
按長(zhǎng)度排序列表文件
根據(jù)長(zhǎng)度查找文件
比較文本文件
顯示兩個(gè)文件的差(diff)
并排顯示文件中的差(sdiff)
顯示三個(gè)文件之間的差異(diff3)
在排序文本文件中查找公共行和特有行(comm)
根據(jù)內(nèi)容比較任意類型的文件(cmp)
比較不同系統(tǒng)中的文件(sum)
查找不同名稱的相同文件(sum)
第三部分 用戶與系統(tǒng)管理
第11章 文件許可與系統(tǒng)安全
登錄安全性
非法登錄后的延遲
第二口令
口令時(shí)限
修改口令
誰(shuí)可以看到用戶的口令?
允許用戶成為另一個(gè)用戶或要用戶(su)
規(guī)劃系統(tǒng)的組
理解文件和目錄訪問許可
SUID與SGID程序
目錄保持位保護(hù)用戶文件
SGID位設(shè)置新文件的組
目錄的讀與執(zhí)行許可
修改許可、擁有者與組
使用數(shù)字模式設(shè)置許可(chmod)
使用符號(hào)模式設(shè)置許可(chmod)
修改文件的組(chgrp)
修改一個(gè)文件的擁有者(chown)
設(shè)置新文件的缺省許可(umask)
監(jiān)視危險(xiǎn)的SUID和SGID許可
安裝文件系統(tǒng)時(shí)的SUID/SGID文件
第12章 啟動(dòng)、關(guān)閉與管理作業(yè)
啟動(dòng)系統(tǒng)
取出可引導(dǎo)介質(zhì)
為主機(jī)加電之前為附屬子系統(tǒng)加電
加電診斷
加載UNIX內(nèi)核至內(nèi)存
安裝根磁盤并檢查(fsck)
單用戶模式
多用戶模式
Sysem V的運(yùn)行級(jí)別
關(guān)閉系統(tǒng)(shutdown)
啟動(dòng)或關(guān)閉系統(tǒng)時(shí)自動(dòng)執(zhí)行作業(yè)
System V UNIX(rc2.d)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行作業(yè)
System V UNIX(rc0.d)在系統(tǒng)關(guān)閉時(shí)自動(dòng)執(zhí)行作業(yè)
BCD UNIX(rc腳本)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行作業(yè)
任意用戶均可使用的自動(dòng)執(zhí)行作業(yè)(profile,cron,at,batch)
用戶登錄時(shí)自動(dòng)執(zhí)行作業(yè)
規(guī)劃定期重復(fù)運(yùn)行的作業(yè)(cron)
在定時(shí)表中使用星號(hào)(*)通配符
運(yùn)行凌晨工作作業(yè)
規(guī)劃只在特定的日期/時(shí)間運(yùn)行一次的作業(yè)(at)
規(guī)劃只在系統(tǒng)負(fù)載較輕時(shí)運(yùn)行一次的作業(yè)(batch)
允許與禁止用戶cron、at、batch
作業(yè)優(yōu)先級(jí)
觀察作業(yè)及其優(yōu)先級(jí)(ps)
啟動(dòng)一個(gè)低優(yōu)先級(jí)作業(yè)(nice)
改變現(xiàn)有作業(yè)的優(yōu)先級(jí)(renice)
后臺(tái)作業(yè)
啟動(dòng)后臺(tái)作業(yè)(&)
防止注銷登錄導(dǎo)致刪除后臺(tái)作業(yè)(nohup)
刪除后臺(tái)作業(yè)(kill)
Korn shell對(duì)作業(yè)的更多控制
列表后臺(tái)作業(yè)(jobs)
掛起與繼續(xù)運(yùn)行作業(yè)(Ctrl+Z,bg,fg)
在Korn shell下刪除后臺(tái)作業(yè)(kill)
使后臺(tái)作業(yè)在開始輸出結(jié)果之前暫停(stty)
第13章 使用tar和cpio備份與恢復(fù)文件
備份用戶文件
UNIX設(shè)備文件
確定要使用的UNIX設(shè)備名稱
磁帶驅(qū)動(dòng)器
UNIX磁帶驅(qū)動(dòng)器命名
軟盤驅(qū)動(dòng)器
UNIX軟盤驅(qū)動(dòng)器名
選擇tar、cpio或其他備份程序
使用tar備份和恢復(fù)文件
備份一個(gè)目錄子樹
備份所選目錄和文件
列表tar歸檔文件的內(nèi)容表
使用tar恢復(fù)歸檔文件
檢查磁盤空閑塊
檢查絕對(duì)與相對(duì)路徑名
規(guī)劃文件恢復(fù)位置
考慮絕對(duì)文件名
改變到合適的目錄
恢復(fù)所有文件到原始目錄
恢復(fù)所有文件到另一個(gè)目錄
只恢復(fù)所選目錄或文件
設(shè)置cpio塊長(zhǎng)度
第14章 管理系統(tǒng)資源
管理磁盤空間
安裝文件系統(tǒng)
卸載文件系統(tǒng)
空間信息
限制用戶的磁盤空間
bost+found目錄
磁盤管理的其他一些命令
第四部分 UNIX文本處理
第15章 在文件或管道中查找行
查找/顯示只包含一種模式的行(grep)
選擇行時(shí)忽略大小寫(grep-i)
保存所選行到文件(grep)
管道輸出所選行給其他命令(grep)
選擇模式(grep)
顯示不包含指定模式的行(grep-v)
為找到的行加行號(hào)(grep-n)
只顯示包含模式的文件名(grep-l-c)
查找包含兩種模式的行(grep|grep)
行中通配符模式匹配(常規(guī)表達(dá)式)
選擇包含一種模式的行(grep)
選擇以一種模式作為開始的行($)
指定整行內(nèi)容(^$)
在常規(guī)表達(dá)式中使用shell變量
在常規(guī)表達(dá)式中包含命令替換
引起常規(guī)表達(dá)式以防止出現(xiàn)問題
允許使用常規(guī)表達(dá)式的UNIX命令
比較文件名通本性會(huì)與常規(guī)表達(dá)式通配符
在特定模式位置允許使用任何字符(.)
在模式位置指定允許出現(xiàn)的字符([...])
在模式位置指定不允許出現(xiàn)的字符(^...])
指定常規(guī)表達(dá)式中元素出現(xiàn)的次數(shù)({})
指定常規(guī)表達(dá)式元素出現(xiàn)0次或多次(*)
舍棄未加限制的“或多個(gè)”常規(guī)表達(dá)式通配符
egrep中使用的特殊常規(guī)表達(dá)式通配符
用egrep(+)指定元素出現(xiàn)一次或多次
用egrep(?)指定使用常規(guī)表達(dá)式元素0次或多次
查找多種模式中的一種模式(|)
僅perl中可用的特殊常規(guī)表達(dá)式通配符
查找不是較長(zhǎng)詞一部分的詞(\b)
關(guān)閉常規(guī)表達(dá)式通配符(\,fgrep)
檢查指定字段以選擇竽(awk)
顯示字段中精確匹配的行(awk)
根據(jù)字段中的數(shù)值顯示行(awk)
當(dāng)字段中有一個(gè)常規(guī)表達(dá)式匹配時(shí)顯示行(awk)
根據(jù)多個(gè)條件顯示行(&&,||)
第16章 替換或刪除文件或管道中的文本
替換或刪除字符串(用常規(guī)表達(dá)式)
替換字符串(sed,常規(guī)表達(dá)式)
在sed查找字符串中使用常規(guī)表達(dá)式通配符
保存替換后輸出到原文件(sed)
每行只作一次替換(sed)
改變分界符號(hào)(sed)
從行中刪除字符串(sed,R.E.)
選擇性替換或刪除
使用特殊字符
查找或替換字符串中使用shell變量
不要替換0次或多次出現(xiàn)的字符(sed)
刪除查找模式之外的所有文本(sed)
規(guī)則:R.E.通配符與最長(zhǎng)的可能長(zhǎng)度匹配
用perl替換或刪除字符串
如何匹配最短的可能長(zhǎng)度(perl)
展開模式以增加可讀性(perl)
與R.E.模式相匹配時(shí)忽略大小寫
選擇性替換和刪除
用awk替換或刪除字符串
基于字段的替換或刪除
只顯示選擇字段(awk)
有條件地替換特定字段的值(awk)
格式化字段為整齊的列(awk)
刪除列位置字符(cut)
從UNIX命令中提取字段
替換/刪除文件或管道中的字符(tr)
確定UNIX系統(tǒng)中的tr類型
轉(zhuǎn)換大小寫(tr)
設(shè)置/歸零每個(gè)字符的第八位(tr)
替換/刪除整行文本
替換整行文本(sed)
刪除包含R.E.模式的文本行(grep)
刪除重復(fù)行(uniq)
第17章 用vi編輯文本文件
vi文本編輯器概述
如何啟動(dòng)vi
創(chuàng)建一個(gè)用于練習(xí)的vi文件
用10條vi命令編輯任何文本
用h,j,k,l移動(dòng)光標(biāo)
vi出錯(cuò)鳴鏑
使用重復(fù)計(jì)數(shù)器
用i插入
用x和dd刪除
用j連接行
用:wq保存并退出
用:q!取消修改
為vi添加幫助工具
學(xué)習(xí)后8條vi命令
按Ctrl+L和Ctrl+R刷新屏幕
用u恢復(fù)修改
使用A命令在行尾附加文本
使用:w命令定定期保存所做的工作
使用:w file保存到不同文件
處理寫許可失敗
用r替換一個(gè)字符
用cW修改詞
用1G/G到文件的首或尾
用:f命令查看文件名、文件長(zhǎng)度和位置
幫助用戶使用vi的技巧
用U命令恢復(fù)整行
使用spell命令查找拼錯(cuò)詞
格式化段落
恢復(fù)丟失的編輯
以只讀方式啟動(dòng)vi
vi文本插入命令表
在vi中移動(dòng)光標(biāo)
使用分隔詞、包含詞或非詞
vi光標(biāo)移動(dòng)命令表
通過查找一個(gè)字符串移動(dòng)光標(biāo)
移動(dòng)光標(biāo)到行中的一個(gè)指字字符
查找一個(gè)匹配的括起符號(hào)
設(shè)置一個(gè)標(biāo)記以返回
用于刪除文本的vi命令表
恢復(fù)刪除文本
修改文本的vi命令表
替換文本
第18章 vi編輯器高級(jí)功能
加速重復(fù)性文本編輯
用.重復(fù)編輯
用n和.查找并選擇性地重復(fù)一個(gè)編輯操作
映射鍵為常用的命令序列
防止J影響文本內(nèi)容
替換全部或部分文本
替換整個(gè)文件中的R.E.模式
替換文件部分R.E.模式
在vi中有條件替換
修改行首縮進(jìn)
在vi中移動(dòng)/拷貝文本段
在同一個(gè)文件中移動(dòng)/拷貝文本
在不同文件之間移動(dòng)/拷貝文本
設(shè)置插入文本選項(xiàng)
設(shè)置vi為顯示輸入方式狀態(tài)
打開行尾的自動(dòng)回繞功能
打開行首的自動(dòng)縮進(jìn)功能
使用長(zhǎng)字符串縮寫功能
行號(hào)
使用/或?查找時(shí)忽略大小寫
保存選項(xiàng)到文件.exrc中
在vi中運(yùn)行其他UNIX命令
在vi中查看其他UNIX命令
插入其他UNIX命令輸出到文件
排騙子文件的全部或部分內(nèi)容
刪除與模式相匹配的行
加密/解密全部或部分文件
在文檔中插入標(biāo)題
打印文件的一節(jié)
統(tǒng)計(jì)部分文件的行/詞/字符
編輯多個(gè)文件
第19章 Korn Shell中的命令行編輯
調(diào)出命令行編輯選項(xiàng)
命令歷史
vi命令編輯方式
別名
第20章 emacs編輯器介紹
技術(shù)術(shù)語(yǔ)
啟動(dòng)emacs
打開/保存文件并退出emacs
使用Undo功能
剪切和粘貼
自動(dòng)備份
綁定鍵
定義宏
重復(fù)使用宏
查找并替換文本
增值查找
普通查找
普通查找和替換
編寫匹配文本列表
查找中的大小寫
文檔拼寫檢查
主要方式和次要方式
加載次要方式
加載主要方式
獲取emacs幫助
Info頁(yè)面
繼續(xù)學(xué)習(xí)emacs
其他emacs包
正文中未提到的emacs有用函數(shù)的列表
第五部分 與其他用戶和系統(tǒng)通信
第21章 通過modem訪問其他UNIX系統(tǒng)
Modem通信概述
UNIX串行設(shè)備
檢查串行設(shè)備文件
串行通信的配置
串行通信撥入配置
撥出的串行配置
用cu程序登錄
配置cu程序
使用cu程序
用uucp傳輸文件
運(yùn)行遠(yuǎn)程命令
檢查uucp任務(wù)狀態(tài)
取消一個(gè)uucp請(qǐng)求
通過Modem(PPP)擴(kuò)展網(wǎng)絡(luò)
配置一個(gè)簡(jiǎn)單的PPP連接
停止PPP連接
最后說明
第22章 在風(fēng)格或Internet上訪問其他UNIX系統(tǒng)
一些重要的網(wǎng)張連接概念
檢查網(wǎng)絡(luò)連接
檢查IP地址
命名UNIX主機(jī)
用Ping測(cè)試連接
檢查域名服務(wù)是否運(yùn)行
檢查是否連接到Internet
通過網(wǎng)絡(luò)登錄到UNIX
使用Telnet登錄
何時(shí)rlogin優(yōu)于Telnet
通過網(wǎng)絡(luò)傳輸文件
用FTP傳輸多個(gè)文件
用rcp傳輸文件
在網(wǎng)絡(luò)的另一個(gè)系統(tǒng)中執(zhí)行命令
最后說明
第23章 從Windows訪問UNIX
Windows和TCP/IP
用Ping測(cè)試連接
查看本地TCP/IP設(shè)置
用ftp與UNIX交換文件
用telnet登錄到UNIX
撥號(hào)聯(lián)網(wǎng)
通過Internet訪問UNIX主機(jī)
通過終端連接訪問UNIX主機(jī)
與遠(yuǎn)程主機(jī)交換文件
通過Windows中的Netscape閱讀和發(fā)送UNIX電子郵件
第24章 UNIX和Internet
從UNIX訪問Internet
從Internet上下載軟件
下載Lynx
在Lynx中運(yùn)行make命令
使用基于字符的瀏覽器(Lynx)
UNIX銷售商Web站點(diǎn)
訪問UNIX技術(shù)支持
訪問免費(fèi)(非支持)軟件
檢查補(bǔ)丁/升級(jí)
檢查安全公告
檢查2000年問題
在UNIX上閱讀Network News
第六部分 shell程序設(shè)計(jì)
第25章 編寫B(tài)ourne Shell腳本
編寫/執(zhí)行一個(gè)簡(jiǎn)單的腳本
建立/使用自己的變量
用后引號(hào)設(shè)置一個(gè)變量
與用戶交互
顯示標(biāo)題和提示信息(echo)
將用戶輸入放到shell變量(read)
在命令行上提供腳本輸入($1)
根據(jù)測(cè)試結(jié)果執(zhí)行代碼(if)
檢查文件類型、長(zhǎng)度或訪問許可
檢查變量?jī)?nèi)容
檢查命令結(jié)果
執(zhí)行算術(shù)運(yùn)算(expr/bc)
特殊shell變量
檢查命令行給定參數(shù)的個(gè)數(shù)($#)
檢查最后一個(gè)命令的執(zhí)行狀態(tài)($?)
使用非沖突臨時(shí)文件($$)
傳遞所有參數(shù)給另一個(gè)命令($*)
結(jié)束腳本并設(shè)置完成狀態(tài)(exit)
給出適當(dāng)?shù)腢NIX使用錯(cuò)誤信息
循環(huán)通過每個(gè)命令行參數(shù)(for)
調(diào)試腳本
循環(huán)通過項(xiàng)列表(for)
處理目錄中的所有文件
處理目錄樹中的所有文件
選擇一個(gè)菜單項(xiàng)(case)
第26章 編寫awk腳本
何時(shí)使用awk
awk的特色
awk的基本原理
在命令上使用awk
awk處理(模式和操作)
常規(guī)表達(dá)式模式
比較運(yùn)算符和模式
復(fù)合模式運(yùn)算符
范圍模式運(yùn)算符
處理輸入
編寫程序
操作
變量
預(yù)定義變量
字符串
字符串常量
字符串運(yùn)算符
嵌入字符串函數(shù)
特殊字符串常量
數(shù)組
數(shù)組函數(shù)
多維數(shù)組
嵌入數(shù)字函數(shù)
算術(shù)運(yùn)算符
條件流程
空語(yǔ)句
條件運(yùn)算符
循環(huán)
do語(yǔ)句
循環(huán)控制(break和continue)
for語(yǔ)句
while語(yǔ)句
高級(jí)輸入輸出
輸入
next和exit
getline
來自文件的輸入
來自命令的輸入
結(jié)束來自文件或命令的輸入
輸出
美觀的格式化(printf)
輸出到一個(gè)文件
輸出到一個(gè)命令
關(guān)閉輸出文件或管道
函數(shù)
函數(shù)定義
函數(shù)參數(shù)
從函數(shù)顯式返回(return語(yǔ)句)
編寫報(bào)表
復(fù)雜報(bào)表
提取數(shù)據(jù)
巧妙的命令
最后一個(gè)嵌入函數(shù):system
最后說明
第27章 編寫perl程序
編寫/執(zhí)行簡(jiǎn)單的perl腳本
有關(guān)終止的簡(jiǎn)單說明
與用戶交互
字面
變量
代碼引用
文件句柄
here-is
perl特殊變量
將腳本輸入作為參數(shù)
在命令行提供腳本輸入
控制結(jié)構(gòu)
什么是趔?
根據(jù)測(cè)試結(jié)果執(zhí)行代碼(if)
做出決定(if-else)
循環(huán)通過每個(gè)命令參數(shù)(for)
循環(huán)遍歷(foreach)
perl中常用的函數(shù)
數(shù)組操作
pop與push
shift與unshift
splice
文件操作
close
open
散列操作
each
keys
values
系統(tǒng)操作
time
localtime
system(' ')
變量操作
split
join
chomp
調(diào)試腳本(-d)
列出源代碼(l)
執(zhí)行一行代碼(n)
顯示變量值
斷點(diǎn)
最后說明
附錄A UNIX命令
詞匯