命令行编程与脚本运行时配置
1. 命令行编程工具与功能
在命令行编程中,有许多实用的工具和功能,下面将详细介绍。
1.1 打印参数的函数与脚本
有两个选项-w和-W用于控制打印行为。-w选项会移除截断,使每行总是完整打印,必要时会换行;-W选项则指定截断行的宽度。
以下是pr1函数,用于逐行打印参数:
pr1() #@ Print arguments one to a line { case $1 in -w) pr_w= ## width specification modifier shift ;; -W) pr_w=${2} shift 2 ;; -W*) pr_w=${1#??} shift ;; *) pr_w=-.${COLUMNS:-80} ## default to number of columns in window ;; esac printf "%${pr_w}s\n" "$@" }脚本版本的pr1使用了getopts: