Shell 玩转 xargs,Unix命令可以从标准输入(stdin)或命令行参数中接收数据。之前的例子已经展示了如何利用管道将一个命令的标准输出传入到另一个命令的标准输入。我们可以用别的方法来...
Shell 用 tr 进行转换,tr是Unix命令行专家工具箱中的一件万能工具。它可用于编写优雅的单行命令。tr可以对来自标准输入的内容进行字符替换、字符删除以及重复字符压缩。tr是transl...
Shell 校验和与核实,校验和(checksum)程序用来从文件中生成相对较小的唯一密钥。我们可以重新计算该密钥,用以检查文件是否发生改变。修改文件可能是有意为之(添加新用户会改变密码文件),...
Shell 加密工具与散列,加密技术主要用于防止数据遭受未经授权的访问。和上面讲的校验和算法不同,加密算法可以无损地重构原始数据。可用的加密算法有很多,我们将讨论Linux/Unix中最常用到的...
Shell 临时文件命名与随机数,shell脚本经常需要存储临时数据。最适合存储临时数据的位置是 /tmp(该目录中的内容在系统重启后会被清空)。有两种方法可以为临时数据生成标准的文件名。实战演...
Shell 行排序,对文本文件进行排序是一项常见的任务。sort命令能够对文本文件和stdin进行排序。它可以配合其他命令来生成所需要的输出。uniq经常与sort一同使用,提取不重复(或重复)...
Shell 分割文件与数据,有时候必须把文件分割成多个更小的片段。很久以前,我们必须分割文件,才能将大量数据放入多张软盘中。不过如今我们分割文件就是出于其他目的了,比如为提高可读性、生成日志以及...
Shell 根据扩展名切分文件名,很多shell脚本都涉及修改文件名的操作。我们可能需要在保留扩展名的同时修改文件名、转换文件格式(保留文件名的同时修改扩展名)或提取部分文件名。shell所具有...
Shell 多个文件的重命名与移动,移动或重命名多个文件是我们经常会碰到的一项工作。系统管理员经常需要将有相同前缀或相同类型的文件移动到新的目录中。从数码相机中下载的照片可能需要重命名并保存。音...
Shell 拼写检查与词典操作,大多数Linux发行版都含有一份词典文件。然而,我发现几乎没人在意过这个文件,拼写错误仍是满天飞。还有一个叫作aspell的命令行实用工具,其作用是进行拼写检查。...
Shell 交互输入自动化,我们知道命令可以接受命令行参数。Linux也支持很多交互式应用程序,如passwd和ssh。 我们可以创建自己的交互式shell脚本。对于普通用户而言,相较于记忆命令...