技术教育社区
www.teccses.org

RUST命令行

封面

作者:[美]肯 尤恩斯- 克拉克(Ken Youens-Clark) 著

页数:460

出版社:中国电力出版社

出版日期:2025

ISBN:9787519898335

电子书格式:pdf/epub/txt

网盘下载地址:下载RUST命令行

内容简介

本书介绍了以下内容:使用Rust的标准库和数据类型,如数字、字符串、向量、结构、Options和Results来创建命令行程序。编写和测试Rust程序和函数。读写文件,包括标准输入、标准输出和标准错误。为命令行参数编写文档和校验参数。优雅地处理程序的异常。使用正则表达式和Rust crate,手动解析原始文本或带分隔符的文本。使用和控制随机数。

作者简介

Ken Youens-Clark是《Tiny Python Projects》(Manning, 2020)和《Mastering Python for Bioinformatics》(O’Reilly, 2021)的作者。Ken 是一位高级开发人员,拥有25年的多种语言的代码编写和支持经验。他数年来高水平地教授编码技能,并且一直致力于为好学的人创造有价值的教学资源。

本书特色

一个基于项目的编写Rust命令行入门指南。

编辑推荐
连续多年,Rust在Stack Overflow的年度开发者调查中被评为“最Z受喜爱的编程语言”。这是一种开源的系统编程语言,现已广泛应用于多个领域,包括游戏引擎、操作系统、浏览器组件以及虚拟现实模拟引擎等。但Rust也是一种极其复杂的语言,学习曲线非常陡峭。
本指南并不专注于教授整个语言,而是通过每一章编写一个小型、完整且有针对性的程序来讲解Rust。本书作者将向你展示如何启动、编写和测试这些程序,最Z终创建一个完整的作品。你将学习如何在Rust中处理错误、读写文件,以及使用正则表达式、Rust类型、结构等内容。

专家推荐
“这本书是在现实场景中练习编写Rust极好方法。Ken已经为你培养这些技能铺平了道路,包括编写测试、使用crate和解决常见问题。”
——Carol Nichols
Integer 32联合创始人
“本书向你展示如何构建实用工具,以向你和你的同事证明Rust值得学习。”
——Tim McNamara
《Rust in Action》作者

目录

目录
前言 1
第1 章 真心话大冒险 13
1.1 从“Hello,world”开始 14
1.2 组织Rust 项目目录 .15
1.3 使用Cargo 创建和运行项目 16
1.4 编写和运行集成测试 20
1.4.1 添加项目依赖 24
1.4.2 理解程序退出值 26
1.4.3 测试程序的输出 29
1.4.4 退出值让程序具有可组合性 .31
1.5 总结 .31
第2 章 回声测试 33
2.1 echo 的工作原理 34
2.2 开始 .36
2.2.1 获取命令行参数 38
2.2.2 添加clap 作为依赖项 41
2.2.3 使用clap 解析命令行参数 .43
2.2.4 创建程序输出 48
2.3 编写集成测试 .53
2.3.1 创建测试输出文件 .54
2.3.2 比较程序输出 56
2.3.3 使用Result 类型 .57
2.4 总结 .62
第3 章 猫步秀场 65
3.1 cat 工作原理 66
3.2 开始 .71
3.2.1 从写测试开始 71
3.2.2 创建crate 库 73
3.2.3 定义参数 .75
3.2.4 遍历文件参数 80
3.2.5 打开文件或STDIN 81
3.2.6 使用测试套件 85
3.3 解决方案89
3.3.1 读取文件中的行 89
3.3.2 打印行号 .90
3.4 更进一步94
3.5 总结 .94
第4 章 头号难题 97
4.1 head 的工作原理 98
4.2 开始 102
4.2.1 编写单元测试将字符串解析为数字 104
4.2.2 将字符串放入错误信息 .106
4.2.3 定义参数 111
4.2.4 处理输入文件 . 114
4.2.5 读取字节与字符 116
4.3 解决方案. 117
4.3.1 逐行读取文件 . 118
4.3.2 读取文件时保留行尾 118
4.3.3 从文件读取字节 120
4.3.4 打印文件分隔符 124
4.4 更进一步.125
4.5 总结 125
第5 章 给母亲的话 127
5.1 wc 的工作原理 .128
5.2 开始 133
5.2.1 遍历文件 140
5.2.2 编写一个计数文件元素的函数,并测试 141
5.3 解决方案.145
5.3.1 计数文件或STDIN 的元素 .145
5.3.2 格式化输出 .147
5.4 更进一步.154
5.5 总结 155
第6 章 独特之处 . 157
6.1 uniq 的工作原理 .157
6.2 开始 164
6.2.1 定义参数 164
6.2.2 测试程序 169
6.2.3 处理输入文件 .174
6.3 解决方案.176
6.4 更进一步 183
6.5 总结 183
第7 章 查找即拥有 185
7.1 find 的工作原理 186
7.2 开始 192
7.2.1 定义参数 193
7.2.2 校验参数 199
7.2.3 查找所有项目 .202
7.3 解决方案.205
7.4 在UNIX 与Windows 上进行条件测试 212
7.5 更进一步.215
7.6 总结 217
第8 章 剃刀韵律 . 219
8.1 Cut 的工作原理 220
8.2 开始 225
8.2.1 定义参数 226
8.2.2 解析位置列表 .234
8.2.3 提取字符或字节 240
8.2.4 解析分隔文本文件 243
8.3 解决方案.246
8.3.1 从字符串中选择字符246
8.3.2 从字符串中选择字节248
8.3.3 从csv::StringRecord 中选择字段 .250
8.3.4 最终Boss .252
8.4 更进一步.254
8.5 总结 255
第9 章 抓捕手杰克 257
9.1 grep 的工作原理 .258
9.2 开始 262
9.2.1 定义参数 263
9.2.2 查找要搜索的文件 270
9.2.3 查找匹配的输入行 274
9.3 解决方案.279
9.4 更进一步.284
9.5 总结 285
第10 章 波士顿公园 . 287
10.1 Comm 工作原理 287
10.2 开始 291
10.2.1 定义参数 292
10.2.2 校验并打开输入文件 297
10.2.3 处理文件 299
10.3 解决方案 301
10.4 更进一步 310
10.5 总结 310
第11 章 灵巧的裁缝 311
11.1 Tail 命令工作原理 312
11.2 开始 317
11.2.1 定义参数 317
11.2.2 解析正负数值参数 323
11.2.3 使用正则表达式匹配带可选符号的整数 325
11.2.4 解析和校验命令行参数 330
11.2.5 处理文件 332
11.2.6 统计文件中的总行数和字节数 333
11.2.7 找到要打印的起始行 334
11.2.8 找到要打印的起始字节 336
11.2.9 使用大输入文件测试程序 .337
11.3 解决方案 338
11.3.1 统计文件中的所有行和字节 .339
11.3.2 寻找起始索引 340
11.3.3 打印行 .341
11.3.4 打印字节 343
11.3.5 基准测试解决方案 345
11.4 更进一步 347
11.5 总结 348
第12 章 幸运之子 349
12.1 Fortune 如何工作 .350
12.2 开始 354
12.2.1 定义参数 355
12.2.2 寻找输入源362
12.2.3 读取Fortune 文件 .365
12.2.4 随机选择一个Fortune .368
12.2.5 打印匹配模式的记录 371
12.3 解决方案 372
12.4 更进一步 377
12.5 总结 377
第13 章 搞怪的日程 . 379
13.1 cal 工作原理 380
13.2 开始 383
13.2.1 定义并验证参数 .384
13.2.2 编写程序 397
13.3 解决方案 401
13.4 更进一步 406
13.5 总结 407
第14 章 埃利斯岛 . 409
14.1 ls 工作原理 .410
14.2 开始 413
14.2.1 定义参数 414
14.2.2 查找文件 418
14.2.3 格式化长列表 424
14.2.4 显示八进制权限 .426
14.2.5 测试长格式430
14.3 解决方案 433
14.4 关于测试的技巧 440
14.5 更进一步 443
14.6 总结 444
结语 . 447

前言

Article Title:《RUST命令行》
Article link:https://www.teccses.org/48133.html