UNIX Linux OS X中的Shell编程 第4版
¥
12.8
1.9折
¥
69
九品
仅1件
作者 门佳 译
出版社 人民邮电出版社
出版时间 2017-12
版次 01
装帧 平装
货号 1003460538639843331
上书时间 2024-11-24
商品详情
品相描述:九品
图书标准信息
作者
门佳 译
出版社
人民邮电出版社
出版时间
2017-12
版次
01
ISBN
9787115470416
定价
69.00元
装帧
平装
开本
16开
页数
331页
正文语种
简体中文
【内容简介】
《UNIX Linux OS X中的Shell编程 第4版》是经典图书Unix Shell Programming时隔15年之后的全新升级版本,全面讲解了如何在POSIX标准Shell环境中开发程序,以充分发挥UNIX和类UNIX操作系统的潜在功能。 《UNIX Linux OS X中的Shell编程 第4版》共分为14章,其内容涵盖了Linux/UNIX的基础知识,Shell的概念、工作原理和运行机制,编写Shell程序时使用的一些工具,Shell中的脚本与变量,在Shell中如何解释引用,传递参数,条件语句,循环,数据的读取及打印,Shell环境,交互式以及非标准Shell的特性等。《UNIX Linux OS X中的Shell编程 第4版》后面的两个附录还提供了POSIX标准Shell的特性汇总信息,以及有助于进一步学习掌握Shell编程的资源。 《UNIX Linux OS X中的Shell编程 第4版》坚持以“实例教学”为理念,旨在鼓励读者动手实践,从而彻底掌握Shell编程。本书实例丰富,内容易懂,特别适合有志于掌握Shell编程的Linux/UNIX初级用户阅读。
【作者简介】
Stephen Kochan是多本UNIX和C语言畅销书的作者与合著者,其中包括Programming in C、Programming in Objective-C、Topics in C Programming和Exploring the Unix System。他之前是AT&T贝尔实验室的软件顾问,负责开发和讲授UNIX和C语言编程相关的课程。 Patrick Wood是Electronics for Imaging公司(坐落于新泽西)的CTO(首席技术官)。他之前曾经是贝尔实验室的一名技术人员,并在1985年遇到了Kochan先生。随后他们俩共同创建了Pipeline Associates, Inc. 公司,提供UNIX咨询服务,当时他是公司的副总裁。他们共同写作了Exploring the Unix System、Unix System Security、Topics in C Programming和Unix Shell Programming等图书。
【目录】
第1章 基础概述1 1.1 基础命令1 1.1.1 显示日期和时间:date命令1 1.1.2 找出已登录人员:who命令1 1.1.3 回显字符:echo命令2 1.2 使用文件2 1.2.1 列举文件:ls命令3 1.2.2 显示文件内容:cat命令3 1.2.3 统计文件中单词数量:wc命令3 1.2.4 命令选项3 1.2.5 复制文件:cp命令4 1.2.6 文件重命名:mv命令4 1.2.7 删除文件:rm命令5 1.3 使用目录5 1.3.1 主目录和路径名6 1.3.2 显示工作目录:pwd命令7 1.3.3 更改目录:cd命令7 1.3.4 ls命令的更多用法10 1.3.5 创建目录:mkdir命令12 1.3.6 在目录之间复制文件12 1.3.7 在目录间移动文件13 1.3.8 文件链接:ln命令14 1.3.9 删除目录:rmdir命令17 1.4 文件名替换18 1.4.1 星号18 1.4.2 匹配单个字符20 1.5 文件名中不易察觉的部分21 1.5.1 文件名中的空格21 1.5.2 其他怪异的字符22 1.6 标准输入/输出和I/O重定向22 1.6.1 标准输入和标准输出22 1.6.2 输出重定向24 1.6.3 输入重定向26 1.7 管道27 1.8 标准错误29 1.9 命令后话29 1.9.1 在一行中输入多个命令29 1.9.2 向后台发送命令30 1.9.3 ps命令30 1.10 命令总结31 第2章 什么是Shell33 2.1 内核和实用工具33 2.2 登录Shell34 2.3 在Shell中输入命令37 2.4 Shell的职责38 2.4.1 程序执行39 2.4.2 变量及文件名替换40 2.4.3 I/O重定向41 2.4.4 管道42 2.4.5 环境控制42 2.4.6 解释型编程语言43 第3章 常备工具44 3.1 正则表达式44 3.1.1 匹配任意字符:点号(.)44 3.1.2 匹配行首:脱字符(^)46 3.1.3 匹配行尾:美元符号($)46 3.1.4 匹配字符组:[...]47 3.1.5 匹配零个或多个字符:星号(*)50 3.1.6 匹配固定次数的子模式:\{...\}52 3.1.7 保存已匹配的字符:\(...\)54 3.2 cut57 3.3 paste61 3.3.1 -d选项62 3.3.2 -s选项62 3.4 sed63 3.4.1 -n选项64 3.4.2 删除行65 3.5 tr66 3.5.1 -s选项69 3.5.2 -d选项69 3.6 grep70 3.6.1 正则表达式与grep73 3.6.2 -v选项74 3.6.3 -l选项74 3.6.4 -n选项75 3.7 sort76 3.7.1 -u选项76 3.7.2 -r选项77 3.7.3 -o选项77 3.7.4 -n选项78 3.7.5 跳过某些字段78 3.7.6 -t选项79 3.7.7 其他选项80 3.8 uniq80 3.8.1 -d选项81 3.8.2 其他选项82 第4章 脚本与变量83 4.1 命令文件83 4.2 变量86 4.2.1 显示变量值87 4.2.2 未定义变量的值为空89 4.2.3 文件名替换与变量91 4.2.4 ${variable}结构92 4.3 内建的整数算术操作92 第5章 引用95 5.1 单引号95 5.2 双引号98 5.3 反斜线101 5.3.1 使用反斜线续行102 5.3.2 双引号中的反斜线102 5.4 命令替换103 5.4.1 反引号104 5.4.2 $(...)结构104 5.5 expr命令108 第6章 传递参数111 6.1 变量$#112 6.2 变量$*113 6.3 在电话簿中查找联系人113 6.4 向电话簿中添加联系人115 6.5 从电话簿中删除联系人116 6.6 shift命令118 第7章 条件语句120 7.1 退出状态120 7.2 变量$ 121 7.3 test命令124 7.3.1 字符串操作符124 7.3.2 test的另一种格式128 7.3.3 整数操作符129 7.3.4 文件操作符130 7.3.5 逻辑否定操作符!131 7.3.6 逻辑“与”操作符-a131 7.3.7 括号132 7.3.8 逻辑“或”操作符-o132 7.4 else133 7.5 exit命令135 7.6 elif137 7.7 case命令141 7.7.1 特殊的模式匹配字符142 7.7.2 调试选项-x144 7.7.3 再谈case147 7.8 空命令:148 7.9 &&和||149 第8章 循环151 8.1 for命令151 8.1.1 $@变量154 8.1.2 不使用列表的for命令155 8.2 while命令156 8.3 until命令158 8.4 再谈循环162 8.4.1 跳出循环162 8.4.2 跳过循环中余下的命令163 8.4.3 在后台执行循环164 8.4.4 循环上的I/O重定向165 8.4.5 将数据导入及导出循环166 8.4.6 单行循环166 8.5 getopts命令167 第9章 数据的读取及打印171 9.1 read命令171 9.1.1 文件复制程序171 9.1.2 特殊的echo转义字符173 9.1.3 mycp的改进版本174 9.1.4 mycp的最终版本175 9.1.5 菜单驱动的电话簿程序179 9.1.6 变量$$与临时文件183 9.1.7 read的退出状态184 9.2 printf命令187 第10章 环境192 10.1 局部变量192 10.2 导出变量194 10.3 PS1和PS2198 10.4 HOME199 10.5 PATH199 10.6 当前目录206 10.7 再谈子Shell208 10.7.1 .命令209 10.7.2 exec命令212 10.7.3 (...)和{ ...; }212 10.7.4 另一种将变量传给子Shell的方法215 10.8 .profile文件216 10.9 TERM变量217 10.10 TZ变量218 第11章 再谈参数219 11.1 参数替换219 11.1.1 ${parameter}219 11.1.2 ${parameter:-value}220 11.1.3 ${parameter:=value}220 11.1.4 ${parameter: value}221 11.1.5 ${parameter:+value}222 11.1.6 模式匹配222 11.1.7 ${#variable}224 11.2 $0变量224 11.3 set命令225 11.3.1 -x选项225 11.3.2 无参数的set226 11.3.3 使用set为位置参数重新赋值227 11.3.4 --选项228 11.3.5 set的其他选项230 11.4 IFS变量230 11.5 readonly命令233 11.6 unset命令234 第12章 拓展内容235 12.1 eval命令235 12.2 wait命令237 12.3 $!变量237 12.4 trap命令238 12.4.1 不使用参数的trap239 12.4.2 忽略信号240 12.4.3 重置信号240 12.5 再谈I/O241 12.5.1 <&-与>&-242 12.5.2 行内输入重定向242 12.5.3 Shell归档文件244 12.6 函数247 12.6.1 删除函数250 12.6.2 return命令250 12.7 type命令250 第13章 再谈rolo251 13.1 数据格式化考量251 13.2 rolo252 13.3 add254 13.4 lu255 13.5 display256 13.6 rem257 13.7 change259 13.8 listall260 13.9 样例输出261 第14章 交互式与非标准Shell特性265 14.1 使用正确的Shell265 14.2 ENV文件266 14.3 命令行编辑267 14.4 命令历史267 14.5 vi行编辑模式268 14.6 emacs行编辑模式272 14.7 访问历史记录的其他方法275 14.7.1 history命令275 14.7.2 fc命令276 14.7.3 r命令277 14.8 函数278 14.8.1 局部变量278 14.8.2 自动载入函数278 14.9 整数算术278 14.9.1 整数类型279 14.9.2 不同基数的数字280 14.10 alias命令282 14.11 数组284 14.12 作业控制289 14.13 其他特性292 14.13.1 cd命令的其他特性292 14.13.2 波浪符替换292 14.13.3 搜索次序293 14.14 兼容性总结294 附录A Shell总结295 附录B 更多的相关信息329
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价