Bash Cookbook 中文版

Bash Cookbook 中文版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [加拿大] , [加]
2020-03
版次: 1
ISBN: 9787115527011
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 206页
14人买过
  • Bash(Bourne-Again SHell)是为GNU计划编写的UNIX shell,现在是绝大多数Linux发行版和macOS X的默认shell。虽然各种操作系统的GUI界面已经非常完善,但是shell编程仍然起着不可忽视的作用。

      本书将侧重点放在Ubuntu环境下的Bash用法上,通过8章内容,循序渐进地介绍了Bash脚本的编写技巧。本书涉及Bash相关的基础知识、文本与文件处理、理解并掌控文件系统等内容。

      对Linux/UNIX系统管理员和运维人员来讲,shell也是他们每天都要打交道的一款功能强大的工具。因此,深入地了解和熟练地掌握shell编程,是每一个Linux/UNIX/OS X用户的必修功课之一。 罗恩·布拉什(Ron Brash)是一家公司的CTO和联合创始人。他创立的公司是一家成功的技术咨询公司,提供了众多领域的服务,不过主要集中在自由开源软件(Free Open Source Software,FOSS)和Linux方面。7年多来,罗恩一直从事嵌入式系统的研究,为工控系统和数据采集与监控系统(Supervisory Control And Data Acquisition,SCADA)网络提供了安全性和网络连通性,在这些系统之上运行的都是经过优化的嵌入式Linux。罗恩会定期参加FOSS和社区活动,并在恰当的时机反馈意见,除此之外,他还举办小型研讨会,因为他非常乐于分享知识。



    加内什·奈克(Ganesh Naik)同时身兼作者、顾问以及嵌入式Android、嵌入式Linux、物联网和ML相关产品开发的企业培训师。他在IT领域拥有20多年的经验和项目成就。曾在印度空间研究组织(Indian Space Research Organization)、英特尔、通用电气、三星、摩托罗拉、槟城技能开发中心(Penang Skills Development Center)以及新加坡和印度的多家公司担任企业培训师。他创办了一家名为Levana Technologies的公司,并从事咨询和培训活动。 第 1章 Bash速成1



    1.1 Bash和CLI基础知识入门2



    1.2 基本变量的创建和使用6



    1.3 Bash隐藏变量和保留字9



    1.4 使用if、else、elseif进行条件



    逻辑判断11



    1.4.1 评估数值12



    1.4.2 评估字符串13



    1.4.3 嵌套if语句14



    1.5 case/switch语句和循环结构14



    1.5.1 基本的case语句15



    1.5.2 基本循环16



    1.6 使用函数和参数17



    1.7 包含源文件19



    1.8 检索返回码和输出20



    1.9 使用管道连接多个命令以及输入/



    输出重定向23



    1.10 获取程序输入参数26



    1.11 获取命令相关的额外信息28



    1.12 小结29



    第 2章 文本与文件处理30



    2.1 简介30



    2.2 基本的字符串和文件搜索32



    2.2.1 准备工作32



    2.2.2 实战演练33



    2.2.3 工作原理34



    2.3 使用通配符和正则表达式36



    2.3.1 准备工作37



    2.3.2 实战演练38



    2.3.3 工作原理39



    2.4 脚本中的数学运算43



    2.4.1 准备工作44



    2.4.2 实战演练45



    2.4.3 工作原理47



    2.5 用Bash提取/更改/排序/删除/



    搜索字符串49



    2.5.1 准备工作50



    2.5.2 实战演练50



    2.5.3 工作原理54



    2.6 使用sed和awk删除/



    替换子串57



    2.6.1 准备工作57



    2.6.2 实战演练58



    2.6.3 工作原理60



    2.7 使用echo和printf格式化数据/



    输出62



    2.7.1 准备工作63



    2.7.2 实战演练63



    2.7.3 工作原理65



    2.8 脚本国际化66



    2.8.1 准备工作67



    2.8.2 实战演练68



    2.8.3 工作原理70



    2.9 根据文件内容统计并减少重复73



    2.9.1 准备工作74



    2.9.2 实战演练74



    2.9.3 工作原理74



    2.10 在条件逻辑中使用文件属性76



    2.10.1 准备工作77



    2.10.2 实战演练77



    2.10.3 工作原理78



    2.11 读取被分隔的数据并更改输出



    格式81



    2.11.1 准备工作82



    2.11.2 实战演练83



    2.11.3 工作原理84



    第3章 精通文件系统86



    3.1 简介86



    3.2 多角度浏览文件—head、tail、



    less和more87



    3.2.1 准备工作87



    3.2.2 实战演练87



    3.2.3 工作原理88



    3.3 按照名称或扩展名搜索文件90



    3.3.1 准备工作92



    3.3.2 实战演练92



    3.3.3 工作原理93



    3.4 用diff命令比较文件



    差异并修补95



    3.4.1 准备工作96



    3.4.2 实战演练96



    3.4.3 工作原理97



    3.5 创建并有效地使用符号链接99



    3.5.1 实战演练100



    3.5.2 工作原理101



    3.6 爬取文件系统并打印目录树102



    3.6.1 准备工作102



    3.6.2 实战演练102



    3.6.3 工作原理104



    3.7 查找并删除重复的文件或



    目录104



    3.7.1 准备工作105



    3.7.2 实战演练106



    3.7.3 工作原理107



    3.8 在任意位置合并和切分文件108



    3.8.1 准备工作109



    3.8.2 实战演练109



    3.8.3 工作原理111



    3.9 生成各种大小的数据集和随机



    文件112



    3.9.1 准备工作113



    3.9.2 实战演练113



    3.9.3 工作原理115



    第4章 像守护进程一样的脚本116



    4.1 简介116



    4.2 使用循环或递归持续运行



    程序117



    4.2.1 准备工作117



    4.2.2 实战演练118



    4.2.3 工作原理119



    4.3 在注销后保持程序/脚本继续



    运行120



    4.3.1 准备工作120



    4.3.2 实战演练121



    4.3.3 工作原理122



    4.4 调用特权命令123



    4.4.1 准备工作124



    4.4.2 实战演练125



    4.4.3 工作原理126



    4.5 净化用户输出并获得可复现的



    结果126



    4.5.1 准备工作127



    4.5.2 实战演练127



    4.5.3 工作原理130



    4.6 使用select创建简单的多级



    菜单131



    4.6.1 准备工作131



    4.6.2 实战演练132



    4.6.3 工作原理133



    4.7 生成并捕获信号133



    4.7.1 准备工作134



    4.7.2 实战演练134



    4.7.3 工作原理135



    4.8 在脚本中使用临时文件和锁



    文件135



    4.8.1 准备工作136



    4.8.2 实战演练136



    4.8.3 工作原理137



    4.9 利用超时等待命令完成137



    4.9.1 准备工作138



    4.9.2 实战演练138



    4.9.3 工作原理139



    4.10 创建FIFO和并行进程141



    4.10.1 准备工作141



    4.10.2 实战演练141



    4.10.3 工作原理142



    4.11 在系统启动时执行脚本143



    4.11.1 准备工作144



    4.11.2 实战演练146



    4.11.3 工作原理147



    第5章 系统管理脚本148



    5.1 简介148



    5.2 收集和汇总系统信息149



    5.2.1 准备工作149



    5.2.2 实战演练149



    5.2.3 工作原理150



    5.3 收集网络信息和诊断网络



    连通性152



    5.3.1 准备工作152



    5.3.2 实战演练153



    5.3.3 工作原理153



    5.4 配置基本的网络连接154



    5.4.1 准备工作154



    5.4.2 实战演练154



    5.4.3 工作原理154



    5.5 监视目录和文件155



    5.5.1 准备工作155



    5.5.2 实战演练155



    5.5.3 工作原理155



    5.6 文件的压缩和归档155



    5.6.1 准备工作156



    5.6.2 实战演练156



    5.6.3 工作原理157



    5.7 日志文件轮替157



    5.7.1 准备工作158



    5.7.2 实战演练158



    5.7.3 工作原理159



    5.8 使用iptables设置Linux



    防火墙160



    5.8.1 准备工作160



    5.8.2 实战演练160



    5.8.3 工作原理161



    5.9 从远程或本地访问SQL



    数据库161



    5.9.1 准备工作161



    5.9.2 实战演练161



    5.9.3 工作原理163



    5.10 创建SSH密钥,实现无密码



    远程访问163



    5.10.1 准备工作163



    5.10.2 实战演练163



    5.11 创建和配置用于任务调度的



    cron作业164



    5.11.1 实战演练164



    5.11.2 工作原理165



    5.12 系统化地创建用户和组166



    5.12.1 实战演练166



    5.12.2 工作原理166



    第6章 高级用户专用脚本167



    6.1 简介167



    6.1.1 创建syslog条目并生成



    警报168



    6.1.2 实战演练168



    6.1.3 工作原理169



    6.2 使用dd备份和擦除磁盘及



    分区169



    6.2.1 准备工作169



    6.2.2 实战演练169



    6.2.3 工作原理170



    6.3 在命令行中创建图形化界面170



    6.3.1 准备工作170



    6.3.2 实战演练170



    6.3.3 工作原理171



    6.4 检查文件完整性172



    6.4.1 准备工作172



    6.4.2 实战演练172



    6.4.3 工作原理173



    6.5 挂载网络文件系统174



    6.5.1 准备工作174



    6.5.2 实战演练174



    6.5.3 工作原理174



    6.6 在命令行中浏览Web页面175



    6.6.1 准备工作175



    6.6.2 实战演练175



    6.6.3 工作原理175



    6.7 捕获网络流量176



    6.7.1 准备工作176



    6.7.2 实战演练176



    6.7.3 工作原理177



    6.8 查找可执行文件的依赖关系177



    6.8.1 准备工作177



    6.8.2 实战演练177



    6.8.3 工作原理178



    6.9 获取不同时区的时间178



    6.9.1 准备工作178



    6.9.2 实战演练178



    6.9.3 工作原理179



    6.10 在脚本中加密/解密文件179



    6.10.1 准备工作179



    6.10.2 实战演练179



    6.10.3 工作原理179



    第7章 Bash致胜之道180



    7.1 简介180



    7.2 创建一个简易实用的HTTP



    服务器181



    7.2.1 准备工作181



    7.2.2 实战演练181



    7.2.3 工作原理182



    7.3 解析RSS feed182



    7.3.1 准备工作182



    7.3.2 实战演练182



    7.3.3 工作原理182



    7.4 爬取Web页面182



    7.4.1 准备工作183



    7.4.2 实战演练183



    7.4.3 工作原理183



    7.5 制作简单的IRC聊天机器人183



    7.5.1 准备工作183



    7.5.2 实战演练183



    7.5.3 工作原理184



    7.6 阻止SSH访问已失效的IP



    地址184



    7.6.1 准备工作184



    7.6.2 实战演练185



    7.6.3 工作原理185



    7.7 使用Bash播放和管理音频



    文件185



    7.7.1 准备工作185



    7.7.2 实战演练186



    7.7.3 工作原理186



    7.8 搭建简单的NAT和DMZ



    防火墙186



    7.8.1 准备工作186



    7.8.2 实战演练186



    7.8.3 工作原理187



    7.9 解析GitHub项目并生成



    报告187



    7.9.1 准备工作187



    7.9.2 实战演练187



    7.9.3 工作原理188



    7.10 创建初级的远程增量188



    7.10.1 准备工作188



    7.10.2 实战演练188



    7.10.3 工作原理188



    7.11 使用Bash脚本监视udev



    输入189



    7.11.1 准备工作189



    7.11.2 实战演练189



    7.11.3 工作原理189



    7.12 使用Bash监视并优化电池



    容量190



    7.12.1 准备工作190



    7.12.2 实战演练190



    7.12.3 工作原理191



    7.13 使用chroot和受限shell保护



    脚本安全191



    7.13.1 准备工作191



    7.13.2 实战演练191



    7.13.3 工作原理192



    第8章 高级脚本技术193



    8.1 简介193



    8.2 计算脚本的运行时间194



    8.2.1 准备工作194



    8.2.2 实战演练194



    8.2.3 工作原理194



    8.3 编写单行条件语句和循环



    语句194



    8.3.1 准备工作194



    8.3.2 实战演练194



    8.3.3 工作原理195



    8.4 避免出现“command not found”



    警告/错误195



    8.4.1 准备工作195



    8.4.2 实战演练195



    8.4.3 工作原理196



    8.5 创建可与脚本配合使用的配置



    文件196



    8.5.1 准备工作197



    8.5.2 实战演练197



    8.5.3 工作原理197



    8.6 更改命令行配色198



    8.6.1 准备工作198



    8.6.2 实战演练198



    8.6.3 工作原理199



    8.7 创建命令别名200



    8.7.1 准备工作200



    8.7.2 实战演练200



    8.7.3 工作原理200



    8.8 向原始终端设备回显输出200



    8.8.1 准备工作201



    8.8.2 实战演练201



    8.8.3 工作原理201



    8.9 为Bash脚本创建简单的前端



    GUI201



    8.9.1 准备工作202



    8.9.2 实战演练202



    8.9.3 工作原理204



    8.10 编译并安装自制的Bash shell



    脚本204



    8.10.1 准备工作204



    8.10.2 实战演练204



    8.10.3 工作原理205



    8.11 录制终端会话205



    8.11.1 准备工作205



    8.11.2 实战演练205



    8.11.3 工作原理205



    8.12 编写高质量脚本205



    8.12.1 准备工作206



    8.12.2 实战演练206



    8.12.3 工作原理206
  • 内容简介:
    Bash(Bourne-Again SHell)是为GNU计划编写的UNIX shell,现在是绝大多数Linux发行版和macOS X的默认shell。虽然各种操作系统的GUI界面已经非常完善,但是shell编程仍然起着不可忽视的作用。

      本书将侧重点放在Ubuntu环境下的Bash用法上,通过8章内容,循序渐进地介绍了Bash脚本的编写技巧。本书涉及Bash相关的基础知识、文本与文件处理、理解并掌控文件系统等内容。

      对Linux/UNIX系统管理员和运维人员来讲,shell也是他们每天都要打交道的一款功能强大的工具。因此,深入地了解和熟练地掌握shell编程,是每一个Linux/UNIX/OS X用户的必修功课之一。
  • 作者简介:
    罗恩·布拉什(Ron Brash)是一家公司的CTO和联合创始人。他创立的公司是一家成功的技术咨询公司,提供了众多领域的服务,不过主要集中在自由开源软件(Free Open Source Software,FOSS)和Linux方面。7年多来,罗恩一直从事嵌入式系统的研究,为工控系统和数据采集与监控系统(Supervisory Control And Data Acquisition,SCADA)网络提供了安全性和网络连通性,在这些系统之上运行的都是经过优化的嵌入式Linux。罗恩会定期参加FOSS和社区活动,并在恰当的时机反馈意见,除此之外,他还举办小型研讨会,因为他非常乐于分享知识。



    加内什·奈克(Ganesh Naik)同时身兼作者、顾问以及嵌入式Android、嵌入式Linux、物联网和ML相关产品开发的企业培训师。他在IT领域拥有20多年的经验和项目成就。曾在印度空间研究组织(Indian Space Research Organization)、英特尔、通用电气、三星、摩托罗拉、槟城技能开发中心(Penang Skills Development Center)以及新加坡和印度的多家公司担任企业培训师。他创办了一家名为Levana Technologies的公司,并从事咨询和培训活动。
  • 目录:
    第 1章 Bash速成1



    1.1 Bash和CLI基础知识入门2



    1.2 基本变量的创建和使用6



    1.3 Bash隐藏变量和保留字9



    1.4 使用if、else、elseif进行条件



    逻辑判断11



    1.4.1 评估数值12



    1.4.2 评估字符串13



    1.4.3 嵌套if语句14



    1.5 case/switch语句和循环结构14



    1.5.1 基本的case语句15



    1.5.2 基本循环16



    1.6 使用函数和参数17



    1.7 包含源文件19



    1.8 检索返回码和输出20



    1.9 使用管道连接多个命令以及输入/



    输出重定向23



    1.10 获取程序输入参数26



    1.11 获取命令相关的额外信息28



    1.12 小结29



    第 2章 文本与文件处理30



    2.1 简介30



    2.2 基本的字符串和文件搜索32



    2.2.1 准备工作32



    2.2.2 实战演练33



    2.2.3 工作原理34



    2.3 使用通配符和正则表达式36



    2.3.1 准备工作37



    2.3.2 实战演练38



    2.3.3 工作原理39



    2.4 脚本中的数学运算43



    2.4.1 准备工作44



    2.4.2 实战演练45



    2.4.3 工作原理47



    2.5 用Bash提取/更改/排序/删除/



    搜索字符串49



    2.5.1 准备工作50



    2.5.2 实战演练50



    2.5.3 工作原理54



    2.6 使用sed和awk删除/



    替换子串57



    2.6.1 准备工作57



    2.6.2 实战演练58



    2.6.3 工作原理60



    2.7 使用echo和printf格式化数据/



    输出62



    2.7.1 准备工作63



    2.7.2 实战演练63



    2.7.3 工作原理65



    2.8 脚本国际化66



    2.8.1 准备工作67



    2.8.2 实战演练68



    2.8.3 工作原理70



    2.9 根据文件内容统计并减少重复73



    2.9.1 准备工作74



    2.9.2 实战演练74



    2.9.3 工作原理74



    2.10 在条件逻辑中使用文件属性76



    2.10.1 准备工作77



    2.10.2 实战演练77



    2.10.3 工作原理78



    2.11 读取被分隔的数据并更改输出



    格式81



    2.11.1 准备工作82



    2.11.2 实战演练83



    2.11.3 工作原理84



    第3章 精通文件系统86



    3.1 简介86



    3.2 多角度浏览文件—head、tail、



    less和more87



    3.2.1 准备工作87



    3.2.2 实战演练87



    3.2.3 工作原理88



    3.3 按照名称或扩展名搜索文件90



    3.3.1 准备工作92



    3.3.2 实战演练92



    3.3.3 工作原理93



    3.4 用diff命令比较文件



    差异并修补95



    3.4.1 准备工作96



    3.4.2 实战演练96



    3.4.3 工作原理97



    3.5 创建并有效地使用符号链接99



    3.5.1 实战演练100



    3.5.2 工作原理101



    3.6 爬取文件系统并打印目录树102



    3.6.1 准备工作102



    3.6.2 实战演练102



    3.6.3 工作原理104



    3.7 查找并删除重复的文件或



    目录104



    3.7.1 准备工作105



    3.7.2 实战演练106



    3.7.3 工作原理107



    3.8 在任意位置合并和切分文件108



    3.8.1 准备工作109



    3.8.2 实战演练109



    3.8.3 工作原理111



    3.9 生成各种大小的数据集和随机



    文件112



    3.9.1 准备工作113



    3.9.2 实战演练113



    3.9.3 工作原理115



    第4章 像守护进程一样的脚本116



    4.1 简介116



    4.2 使用循环或递归持续运行



    程序117



    4.2.1 准备工作117



    4.2.2 实战演练118



    4.2.3 工作原理119



    4.3 在注销后保持程序/脚本继续



    运行120



    4.3.1 准备工作120



    4.3.2 实战演练121



    4.3.3 工作原理122



    4.4 调用特权命令123



    4.4.1 准备工作124



    4.4.2 实战演练125



    4.4.3 工作原理126



    4.5 净化用户输出并获得可复现的



    结果126



    4.5.1 准备工作127



    4.5.2 实战演练127



    4.5.3 工作原理130



    4.6 使用select创建简单的多级



    菜单131



    4.6.1 准备工作131



    4.6.2 实战演练132



    4.6.3 工作原理133



    4.7 生成并捕获信号133



    4.7.1 准备工作134



    4.7.2 实战演练134



    4.7.3 工作原理135



    4.8 在脚本中使用临时文件和锁



    文件135



    4.8.1 准备工作136



    4.8.2 实战演练136



    4.8.3 工作原理137



    4.9 利用超时等待命令完成137



    4.9.1 准备工作138



    4.9.2 实战演练138



    4.9.3 工作原理139



    4.10 创建FIFO和并行进程141



    4.10.1 准备工作141



    4.10.2 实战演练141



    4.10.3 工作原理142



    4.11 在系统启动时执行脚本143



    4.11.1 准备工作144



    4.11.2 实战演练146



    4.11.3 工作原理147



    第5章 系统管理脚本148



    5.1 简介148



    5.2 收集和汇总系统信息149



    5.2.1 准备工作149



    5.2.2 实战演练149



    5.2.3 工作原理150



    5.3 收集网络信息和诊断网络



    连通性152



    5.3.1 准备工作152



    5.3.2 实战演练153



    5.3.3 工作原理153



    5.4 配置基本的网络连接154



    5.4.1 准备工作154



    5.4.2 实战演练154



    5.4.3 工作原理154



    5.5 监视目录和文件155



    5.5.1 准备工作155



    5.5.2 实战演练155



    5.5.3 工作原理155



    5.6 文件的压缩和归档155



    5.6.1 准备工作156



    5.6.2 实战演练156



    5.6.3 工作原理157



    5.7 日志文件轮替157



    5.7.1 准备工作158



    5.7.2 实战演练158



    5.7.3 工作原理159



    5.8 使用iptables设置Linux



    防火墙160



    5.8.1 准备工作160



    5.8.2 实战演练160



    5.8.3 工作原理161



    5.9 从远程或本地访问SQL



    数据库161



    5.9.1 准备工作161



    5.9.2 实战演练161



    5.9.3 工作原理163



    5.10 创建SSH密钥,实现无密码



    远程访问163



    5.10.1 准备工作163



    5.10.2 实战演练163



    5.11 创建和配置用于任务调度的



    cron作业164



    5.11.1 实战演练164



    5.11.2 工作原理165



    5.12 系统化地创建用户和组166



    5.12.1 实战演练166



    5.12.2 工作原理166



    第6章 高级用户专用脚本167



    6.1 简介167



    6.1.1 创建syslog条目并生成



    警报168



    6.1.2 实战演练168



    6.1.3 工作原理169



    6.2 使用dd备份和擦除磁盘及



    分区169



    6.2.1 准备工作169



    6.2.2 实战演练169



    6.2.3 工作原理170



    6.3 在命令行中创建图形化界面170



    6.3.1 准备工作170



    6.3.2 实战演练170



    6.3.3 工作原理171



    6.4 检查文件完整性172



    6.4.1 准备工作172



    6.4.2 实战演练172



    6.4.3 工作原理173



    6.5 挂载网络文件系统174



    6.5.1 准备工作174



    6.5.2 实战演练174



    6.5.3 工作原理174



    6.6 在命令行中浏览Web页面175



    6.6.1 准备工作175



    6.6.2 实战演练175



    6.6.3 工作原理175



    6.7 捕获网络流量176



    6.7.1 准备工作176



    6.7.2 实战演练176



    6.7.3 工作原理177



    6.8 查找可执行文件的依赖关系177



    6.8.1 准备工作177



    6.8.2 实战演练177



    6.8.3 工作原理178



    6.9 获取不同时区的时间178



    6.9.1 准备工作178



    6.9.2 实战演练178



    6.9.3 工作原理179



    6.10 在脚本中加密/解密文件179



    6.10.1 准备工作179



    6.10.2 实战演练179



    6.10.3 工作原理179



    第7章 Bash致胜之道180



    7.1 简介180



    7.2 创建一个简易实用的HTTP



    服务器181



    7.2.1 准备工作181



    7.2.2 实战演练181



    7.2.3 工作原理182



    7.3 解析RSS feed182



    7.3.1 准备工作182



    7.3.2 实战演练182



    7.3.3 工作原理182



    7.4 爬取Web页面182



    7.4.1 准备工作183



    7.4.2 实战演练183



    7.4.3 工作原理183



    7.5 制作简单的IRC聊天机器人183



    7.5.1 准备工作183



    7.5.2 实战演练183



    7.5.3 工作原理184



    7.6 阻止SSH访问已失效的IP



    地址184



    7.6.1 准备工作184



    7.6.2 实战演练185



    7.6.3 工作原理185



    7.7 使用Bash播放和管理音频



    文件185



    7.7.1 准备工作185



    7.7.2 实战演练186



    7.7.3 工作原理186



    7.8 搭建简单的NAT和DMZ



    防火墙186



    7.8.1 准备工作186



    7.8.2 实战演练186



    7.8.3 工作原理187



    7.9 解析GitHub项目并生成



    报告187



    7.9.1 准备工作187



    7.9.2 实战演练187



    7.9.3 工作原理188



    7.10 创建初级的远程增量188



    7.10.1 准备工作188



    7.10.2 实战演练188



    7.10.3 工作原理188



    7.11 使用Bash脚本监视udev



    输入189



    7.11.1 准备工作189



    7.11.2 实战演练189



    7.11.3 工作原理189



    7.12 使用Bash监视并优化电池



    容量190



    7.12.1 准备工作190



    7.12.2 实战演练190



    7.12.3 工作原理191



    7.13 使用chroot和受限shell保护



    脚本安全191



    7.13.1 准备工作191



    7.13.2 实战演练191



    7.13.3 工作原理192



    第8章 高级脚本技术193



    8.1 简介193



    8.2 计算脚本的运行时间194



    8.2.1 准备工作194



    8.2.2 实战演练194



    8.2.3 工作原理194



    8.3 编写单行条件语句和循环



    语句194



    8.3.1 准备工作194



    8.3.2 实战演练194



    8.3.3 工作原理195



    8.4 避免出现“command not found”



    警告/错误195



    8.4.1 准备工作195



    8.4.2 实战演练195



    8.4.3 工作原理196



    8.5 创建可与脚本配合使用的配置



    文件196



    8.5.1 准备工作197



    8.5.2 实战演练197



    8.5.3 工作原理197



    8.6 更改命令行配色198



    8.6.1 准备工作198



    8.6.2 实战演练198



    8.6.3 工作原理199



    8.7 创建命令别名200



    8.7.1 准备工作200



    8.7.2 实战演练200



    8.7.3 工作原理200



    8.8 向原始终端设备回显输出200



    8.8.1 准备工作201



    8.8.2 实战演练201



    8.8.3 工作原理201



    8.9 为Bash脚本创建简单的前端



    GUI201



    8.9.1 准备工作202



    8.9.2 实战演练202



    8.9.3 工作原理204



    8.10 编译并安装自制的Bash shell



    脚本204



    8.10.1 准备工作204



    8.10.2 实战演练204



    8.10.3 工作原理205



    8.11 录制终端会话205



    8.11.1 准备工作205



    8.11.2 实战演练205



    8.11.3 工作原理205



    8.12 编写高质量脚本205



    8.12.1 准备工作206



    8.12.2 实战演练206



    8.12.3 工作原理206
查看详情
相关图书 / 更多
Bash Cookbook 中文版
Baby All 和艺术做朋友(2-6岁幼儿艺术启蒙玩具书)
[韩]ARAM天地出版公司 范鲁新 译
Bash Cookbook 中文版
BanG Dream! 少女乐团派对!官方视觉设定集.02(收录游戏卡牌插图及相关视觉插图)
[日]FAMI通App编辑部 编;孤影众 译;天闻角川 出品
Bash Cookbook 中文版
Baby All 和艺术做朋友(第2辑):全8册
[韩]ARAM天地出版公司 范鲁新 译
Bash Cookbook 中文版
Baby All 和艺术做朋友(第3辑):全9册
[韩]ARAM天地出版公司 范鲁新 译
Bash Cookbook 中文版
BanG Dream! 少女乐团派对!官方视觉设定集(收录游戏原画、角色设计与贺图等内容)
[日]FAMI通App编辑部 编;孤影众 译;天闻角川 出品
Bash Cookbook 中文版
Baby All 和艺术做朋友(第4辑):全8册
[韩]ARAM天地出版公司 范鲁新 译
Bash Cookbook 中文版
Basic Engineering Geology 工程地质基础
王涛
Bash Cookbook 中文版
Bases de la technologie multimédia(多媒体技术基础)
李婷;吕建红;王寅龙
Bash Cookbook 中文版
Bayes统计判决:图像识别导论
程民德
Bash Cookbook 中文版
BanG Dream! 少女乐团派对!官方视觉设定集.03(收录游戏卡牌插图及相关视觉插图)
[日]FAMI通App编辑部 编;孤影众 译;天闻角川 出品
Bash Cookbook 中文版
Basic English of Rock Mechanics
周喻 王莉 编著
Bash Cookbook 中文版
Basic Theory of Finite Element Method
王永亮
您可能感兴趣 / 更多
Bash Cookbook 中文版
控制之道:过程控制的理论与实践 [加拿大] 周风晞
[加拿大] 周风晞
Bash Cookbook 中文版
波可和她的鼓
[加拿大]马修·福赛斯 著绘
Bash Cookbook 中文版
智慧宫丛书026·增长:从细菌到帝国
[加拿大]瓦茨拉夫·斯米尔 后浪
Bash Cookbook 中文版
海外中国研究·卿本著者:明清女性的性别身份、能动主体和文学书写
[加拿大]方秀洁 著;陈昉昊 译;周睿
Bash Cookbook 中文版
卖掉法拉利的高僧
[加拿大]罗宾·夏玛Robin Sharma 著;颉腾文化 出品
Bash Cookbook 中文版
越问越聪明:让孩子思维升级的科普书3(科普大咖英格拉姆博士的“探究式科普”杰作来了!)
[加拿大]杰·英格拉姆 著;杜冰 译;青豆书坊 出品
Bash Cookbook 中文版
儿童版世界简史
[加拿大]伊丽莎白·麦克劳德 (加)弗里达·维新斯基 编著
Bash Cookbook 中文版
越问越聪明:让孩子思维升级的科普书4(科普大咖英格拉姆博士的“探究式科普”杰作来了!)
[加拿大]杰·英格拉姆 著;杜冰 译;青豆书坊 出品
Bash Cookbook 中文版
子弹头列车(加拿大华裔作家邓敏灵作品,移民子女追溯原生家庭创痛之短篇小说集,获诺贝尔文学奖得主艾丽丝·门罗盛赞)
[加拿大]邓敏灵
Bash Cookbook 中文版
图画书创作谈
[加拿大]乔恩·克拉森
Bash Cookbook 中文版
思考,让人成为人:人类思想的起源
[加拿大]杰里米·卡彭代尔(Jeremy Carpendale)(英)查理·刘易斯(Charlie Lewis)
Bash Cookbook 中文版
爱因斯坦陪审团
[加拿大]杰弗里·克雷林斯滕