预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共599页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目录 ++++ 第一部分.热身 1.为什么使用shell编程 2.带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1.调用一个脚本 2.2.初步的练习 第二部分.基本 3.特殊字符 4.变量和参数的介绍 4.1.变量替换 4.2.变量赋值 4.3.Bash变量是不分类型的 4.4.特殊的变量类型 5.引用(翻译的可能有问题,特指引号) 5.1.引用变量 5.2.转义(\) 6.退出和退出状态 7.Tests 7.1.Test结构 7.2.文件测试操作 7.3.其他比较操作 7.4.嵌套的if/then条件test 7.5.检查你的test知识 8.操作符和相关的主题 8.1.操作符 8.2.数字常量 第三部分.超越基本 9.变量重游 9.1.内部变量 9.2.操作字符串 9.3.参数替换 9.4.指定类型的变量:declare或者typeset 9.5.变量的间接引用 9.6.$RANDOM:产生随机整数 9.7.双圆括号结构 10.循环和分支 10.1.循环 10.2.嵌套循环 10.3.循环控制 10.4.测试与分支(case和select结构) 11.内部命令与内建 11.1.作业控制命令 12.外部过滤器,程序和命令 12.1.基本命令 12.2.复杂命令 12.3.时间/日期命令 12.4.文本处理命令 12.5.文件与归档命令 12.6.通讯命令 12.7.终端控制命令 12.8.数学计算命令 12.9.混杂命令 13.系统与管理命令 13.1.分析一个系统脚本 14.命令替换 15.算术扩展 16.I/O重定向 16.1.使用exec 16.2.代码块的重定向 16.3.应用 17.HereDocuments 17.1.HereStrings 18.休息时间 Part4.高级 19.正则表达式 19.1.一个简要的正则表达式介绍 19.2.通配 20.子shell(Subshells) 21.受限shell(RestrictedShells) 22.进程替换 23.函数 23.1.复杂函数和函数复杂性 23.2.局部变量 23.3.不使用局部变量的递归 24.别名(Aliases) 25.列表结构 26.数组 27./dev和/proc 27.1./dev 27.2./proc 28.关于Zeros和Nulls 29.调试 30.选项 31.Gotchas 32.脚本编程风格 32.1.非官方的Shell脚本风格 33.杂项 33.1.交互式和非交互式的shells和脚本 33.2.Shell包装 33.3.测试和比较:另一种方法 33.4.递归 33.5.彩色脚本 33.6.优化 33.7.各种小技巧 33.8.安全话题 33.8.1. 被感染的脚本 33.8.2.隐藏Shell脚本源码 33.9.移植话题 33.10.在Windows下进行Shell编程 34.Bash,版本2和3 34.1.Bash,版本2 34.2.Bash,版本3 35.后记 35.1.作者后记 35.2.关于作者 35.3.哪里可以取得帮助? 35.4.制作这本书的工具 35.4.1.硬件 35.4.2.软件和排版软件 35.5.Credits Bibliography A.ContributedScripts B.ReferenceCards C.ASedandAwkMicro-Primer C.1.Sed C.2.Awk D.ExitCodesWithSpecialMeanings E.ADetailedIntroductiontoI/OandI/ORedirection F.StandardCommand-LineOptions G.ImportantFiles H.ImportantSystemDirectories I.Localization J.HistoryCommands K.ASample.bashrcFile L.ConvertingDOSBatchFilestoShellScripts M.Exercises M.1.AnalyzingScripts M.2.WritingScripts N.RevisionHistory O.MirrorSites P.ToDoList Q.Copyright 表格清单: 11-1.作业标识符 30-1.Bash选项 33-1.转义序列中数值和彩色的对应 B-1.SpecialShellVariables B-2.TESTOperators:BinaryComparison B-3.TESTOperators:Files B-4.Paramet