GNU shtool shell脚本函数库提供了一些简单的shell脚本函数,可以用来完成日常的shell功能,例如处理临时文件和目录或者格式化输出显示。
1.下载及安装shtool库
首先是将GNU shtool库下载并安装到系统中,如此才能在自己的shell脚本中使用这些库函数。
shtool库软件包的下载地址是:
ftp://ftp.gnu.org/gnu/shtool/shtool-2.0.8.tar.gz
下载后将文件复制到主目录中,再使用tar命令提取文件。
2.构建库
shtool文件必须针对特定的Linux环境进行配置。配置工作必须使用标准的configure和make命令,这两个命令常用于C编程环境。要构建库文件,只要输入:
./configure
make
configure命令会检查构建shtool库文件所必须的软件。一旦发现了所需的工具,它会使用工具路径修改配置文件。
make命令负责构建shtool库文件。最终的结果(shtool)是一个完整的库软件包。可以使用make命令测试这个库文件:
make test
测试模式会测试shtool库中所有的函数。如果测试全部通过,就可以将库安装到Linux系统中的公用位置,这样所有的脚本就都能够使用这个库了。要完成安装,需要使用make命令的install选项。
3.shtool库函数
函数 | 描述 | |
1 | Arx | 创建归档文件(包含一些扩展功能) |
2 | Echo | 显示字符串,并提供一些扩展构键 |
3 | fixperm | 改变目录树中的文件权限 |
4 | install | 安装脚本或文件 |
5 | mdate | 显示文件或目录的修改时间 |
6 | mkdir | 创建一个或更多目录 |
7 | Mkln | 使用相对路径创建链接 |
8 | mkshadow | 创建一棵阴影树 |
9 | move | 带有替换功能的文件移动 |
10 | Path | 处理程序路径 |
11 | platform | 显示平台标识 |
12 | Prop | 显示一个带有动画效果的进度条 |
13 | rotate | 转置日志文件 |
14 | Scpp | 共享的C预处理器 |
15 | Slo | 根据库的类别,分离链接器选项 |
16 | Subst | 使用sed的替换操作 |
17 | Table | 以表格的形式显示由字段分隔的数据 |
18 | tarball | 从文件和目录中创建tar文件 |
19 | version | 创建版本信息文件 |
每个shtool函数都包含大量的选项和参数,可以利用它们改变函数的工作方式。
shtool函数的使用格式:
shtool [options] [ function [options] [args] ]
例如prop函数创建一个旋转的进度条,只需要将希望看的输出管接到shtool脚本就行了:
ls -al /usr/bin | shtool prop -p "waiting…"
本例中输出信息来自于ls命令,‘-p’选项允许定制输出文本,这段文本会出现在进度条字符之前。