shell 编程 帮助功能的实现

原创 2018年04月15日 08:34:20
一个程序,往往需要帮助说明.
激活帮助说明的方法介绍两种
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://blog.csdn.net/hejinjing_tom_com/article/details/79946427

详解Linux shell命令帮助格式

linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的帮助示例下面是git r...
  • littlewhite1989
  • littlewhite1989
  • 2017-01-14 09:29:24
  • 1163

linux中获取命令帮助信息

命令 –h/help适用于外部命令实例:date(时间) man 命令man命令:可以通过一些参数,快速查询linux帮助手册,并且格式化显示。快用语法:man [-adfhktwW] [sect...
  • qq_36142062
  • qq_36142062
  • 2016-09-16 17:05:57
  • 1538

Linux的帮助信息

作为Linux系统的初学者来说,学会使用获取命令帮助是很重要的,当你忘记或遇到问题的时候,帮助文档这时就起作用了。 常用的Linux帮助命令man命令 是Linux下的帮助指令,通过man指令可...
  • Binbin_Dream
  • Binbin_Dream
  • 2016-09-17 14:42:26
  • 300

shell 编程 帮助功能的实现

一个程序,往往需要帮助说明.激活帮助说明的方法介绍两种1. 最简单的办法是通过参数个数判别.例如不带任何参数就显示帮助说明.2. 正规做法是命令行后跟 -h 参数.shell 帮助的写法可以用一堆ec...
  • hejinjing_tom_com
  • hejinjing_tom_com
  • 2018-04-15 08:34:20
  • 7

【转】使用中文版man(shell帮助)

【转】http://hi.baidu.com/love214925/blog/item/19d3d0b12117525c0923027d.html    有时候用man查看shell命令的用法时候由于...
  • sayigood
  • sayigood
  • 2010-04-14 12:04:00
  • 739

UNIX编程(一) C语言实现一个模仿bash的shell实现

前言:作为天津大学软件学院的操作系统课程的一个简单的UNIX编程的需作业,需要的知识并不多。 - C语言基础 - 宏定义相关知识 - POSIX代码库 - READLINE代码库(选)基本功能...
  • qq_24451605
  • qq_24451605
  • 2015-10-23 17:41:58
  • 2253

wget 帮助信息

GNU Wget 1.9+cvs-stable (Red Hat modified),非交互式的网络文件下载工具。用法: wget [选项]... [URL]...长选项必须用的参数在使用短选项时也是...
  • didostream
  • didostream
  • 2006-02-21 20:27:00
  • 830

Linux-(9)Linux下获取帮助

1. -h或--help参数     在linux中,几乎所有的命令都可以通过使用-h或--help参数获取使用方法参数信息等.   2. man     man命令是Linux中最为常用的帮助命...
  • redstarofsleep
  • redstarofsleep
  • 2015-04-24 13:51:02
  • 755

AWS云平台的服务概览(中):应用服务

应用服务主要是帮助开发人员简化在AWS云平台上编写应用程序,因此这些服务的主要使用方式是通过这些服务提供的基于Web服务的API来使用。当然,AWS管理控制台也提供了一些管理和使用这些服务的界面。在这...
  • u012365585
  • u012365585
  • 2014-02-24 11:38:51
  • 6389

一步一步实现自己的shell程序(一)---《Unix环境高级编程》读书笔记

实现简单的shell终端,主要使用了fork函数 ,wait函数和execvp函数
  • wutao1530663
  • wutao1530663
  • 2017-03-11 15:00:37
  • 1390
收藏助手
不良信息举报
您举报文章:shell 编程 帮助功能的实现
举报原因:
原因补充:

(最多只允许输入30个字)