微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell 编程 帮助功能的实现

一个程序,往往需要帮助说明. 激活帮助说明的方法介绍两种 1. 最简单的办法是通过参数个数判别.例如不带任何参数就显示帮助说明. 2. 正规做法是命令行后跟 -h 参数. shell 帮助的写法可以用一堆echo 指令向控制台输出,更好的做法是用 here doc 语法,说明文档排版整齐,跟输出一致. 没有一堆echo 及 双引号等. 下面给出实例: 1. 简单方法 #!/bin/bash - set -o nounset # Treat unset variables as an error help() { cat <<- EOF Desc: 该程序用来.... Usage: ./1.sh <filename> Author: hjjdebug License: ... EOF exit 0 } if [ $# -lt 1 ] # 不能用 < 这里是数值比较,不是字符串比较 then help fi 2. 正规方法 #!/bin/bash - #set -o nounset # 这个选项关闭吧,否则$1无定义它报语法错.影响视觉. help() { cat <<- EOF Desc: 该程序用来.... Usage: ./1.sh <filename> Author: hjjdebug License: ... EOF exit 0 } #这里通过判断$1是否存在判别,也可以通过$#判别,shift会改变两者的值,while [ -n "$1" ]; do case $1 in -h) help;; # function help is called --) shift;break;; # end of options -*) echo "error: no such option $1."; exit 1;; *) break;; esac done

原文地址:https://www.jb51.cc/bash/388232.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐