Shell 加密工具与散列,加密技术主要用于防止数据遭受未经授权的访问。和上面讲的校验和算法不同,加密算法可以无损地重构原始数据。可用的加密算法有很多,我们将讨论Linux/Unix中最常用到的...
Shell 校验和与核实,校验和(checksum)程序用来从文件中生成相对较小的唯一密钥。我们可以重新计算该密钥,用以检查文件是否发生改变。修改文件可能是有意为之(添加新用户会改变密码文件),...
Shell 用 tr 进行转换,tr是Unix命令行专家工具箱中的一件万能工具。它可用于编写优雅的单行命令。tr可以对来自标准输入的内容进行字符替换、字符删除以及重复字符压缩。tr是transl...
Shell 玩转 xargs,Unix命令可以从标准输入(stdin)或命令行参数中接收数据。之前的例子已经展示了如何利用管道将一个命令的标准输出传入到另一个命令的标准输入。我们可以用别的方法来...
Shell 查找并列出文件,find是Unix/Linux命令行工具箱中最棒的工具之一。该命令在命令行和shell脚本编写方面都能发挥功效。同cat和ls一样,find也包含大量特性,多数用户都...
Shell 录制并回放终端会话,将屏幕会话录制成视频肯定有用,不过对于调试终端会话或是提供shell教程来说,视频有些“杀鸡用牛刀”了。shell给出了另一种选择。script命令能够录制你的击...
Shell 用cat进行拼接,cat命令能够显示或拼接文件内容,不过它的能力远不止如此。比如说,cat能够将标准输入数据与文件数据组合在一起。通常的做法是将stdin重定向到一个文件,然后再合并...
Shell 使用配置文件定制bash,你在命令行中输入的绝大部分命令都可以放置在一个特殊的文件中,留待登录或启动新的bash会话时执行。将函数定义、别名以及环境变量设置放置在这种特殊文件中,是一...
Shell 比较与测试,程序中的流程控制是由比较语句和测试语句处理的。Bash能够执行各种测试。我们可以用if、if else以及逻辑运算符来测试,用比较运算符来比较数据项。除此之外,还有一个t...
Shell 字段分隔符与迭代器,内部字段分隔符(Internal Field Separator,IFS)是shell脚本编程中的一个重要概念。在处理文本数据时,它的作用可不小。 作为分隔符,I...
Shell 持续运行命令直至执行成功,有时候命令只有在满足某些条件时才能够成功执行。例如,在下载文件之前必须先创建该文件。这种情况下,你可能希望重复执行命令,直到成功为止。实战演练定义如下函数:...