我们只需通过在shell脚本前面加上如下的代码即可:

#!/bin/bash
###
### my-script — does one thing well
###
### Usage:
###   my-script <input> <output>
###
### Options:
###   <input>   Input file to read.
###   <output>  Output file to write. Use '-' for stdout.
###   -h        Show this message.help() {sed -rn 's/^### ?//;T;p' "$0"
}if [[ $# == 0 ]] || [[ "$1" == "-h" ]]; thenhelpexit 1
fi

其中的说明UsageOptions选项可以依据自己脚本的功能进行相应的改变。

其中help()函数中的各个参数的具体含义是:

  • $0表示你要执行的文件名称
  • s 在sed中表示通过以下模式进行替换
  • ^### ? 匹配以###开头的字符串,后面有可选空格
  • // 用空字符替换###
  • T 如果s///没有成功完成替换,则跳到脚本最后
  • p 打印替换之后的结果

快速给shell脚本加上使用提示相关推荐

  1. 如何快速学好Shell脚本?

    如何快速学好Shell脚本?-----https://www.cnblogs.com/chanshuyi/p/how_to_learn_shell_quickly.html 转载于:https://w ...

  2. 【Shell】3万字图文讲解带你快速掌握shell脚本编程

    1.快速入门 1.1.Shell介绍 shell就是人机交互的一个桥梁 :shell 本质上是 linux 命令,一条一条命令组合在一起,实现某一个目的,就变成了shell脚本.它从一定程度上 减轻了 ...

  3. 如何快速入手 Shell 脚本编程

    Linux Shell 脚本编程之前一直没有系统的去学习,在写 Shell 脚本的时候总需要现查各种语法.本文章以编程语言的维度去系统的学习 Shell 脚本编程. Shell Linux Shell ...

  4. 快速创建 shell脚本

    #!/bin/bash #Name:vibash #Desc:用来建立bash脚本 #Usage:vibash [filename] #Path:~/bin #Update:2020-2-22touc ...

  5. Linux终端执行shell脚本,提示没有权限

    Linux终端执行shell脚本 问题:提示没有权限 执行命令:./test.sh,提示没有权限. 解决方案: 提示:修改脚本文件test.sh的权限 执行命令:chmod 777 ./test.sh ...

  6. Linux开发 安装JDK8、mysql8.0、shell脚本编写、Ubuntu安装 p4

    前面的笔记: Linux 学习笔记1 安装linux详细教程_linux系统 setting_O丶ne丨柒夜的博客-CSDN博客 Linux 学习笔记2 常用命令_O丶ne丨柒夜的博客-CSDN博客 ...

  7. PHP服务器脚本实例,Shell脚本实现的一个简易Web服务器例子分享_linux shell

    这篇文章主要介绍了Shell脚本实现的一个简易Web服务器例子分享,本文实现的Web服务器非常简单实用,可以在你不想安装nginx.apache等大型WEB服务器时使用,需要的朋友可以参考下 假设你想 ...

  8. 【shell脚本编程大全-笔录01】

    环境变量 全局.局部环境变量 ​ 用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用: ​ 系统变量(全局变量):影响范围是整个系统 : 系统环境变量基本上都是使用全大写字母,以区别于普通 ...

  9. 【快速入门并掌握shell脚本编程】

    shell脚本一学就会: 提示:通过此博文可快速掌握shell的基本用法 : 用心学习,一天即可掌握shell 一.SHELL基础: 什么是shell shell是用户与linux内核之间的解释器 [ ...

最新文章

  1. Java并发编程艺术----读书笔记(二)
  2. 修饰符 public、 private 和 protected和区别
  3. Eclipse中使用SVN
  4. [Done]Spring @Pointcut 切点调用不到(SpringAOP嵌套方法不起作用) 注意事项
  5. C#中Thread.IsBackground 属性
  6. ioc框架 java_从零开始实现一个简易的Java MVC框架(三)--实现IOC
  7. DM达梦创建表空间用户
  8. go 语言 php并发,go 语言并发
  9. 计算机电池功能,蓄电池检测仪的主要功能都有哪些
  10. 【图像处理】基于matlab图像RGB三色合成+分离【含Matlab源码 401期】
  11. win10下Miracast无线投屏使用教程及异常解决方案(超详细)
  12. java 请求转发_JavaWeb_请求转发
  13. 实用前端可视化工具库
  14. 如何在SQL SERVER的windows身份验证添加一个SQL Server身份验证方式
  15. python爬取qq音乐排行榜_手把手教你使用Python抓取QQ音乐数据!
  16. 【无标题】阿里滑块 通过 x82y接口、dll、源码 返回x5sec,可解决!
  17. 笔记-pd.set_option()
  18. php网页弹出输入对话框,php和js实现弹出对话框实例分享
  19. Python让Excel飞起来—批量处理行、列和单元格
  20. KITTI结果评测流程

热门文章

  1. php批量导出pdf文件大小,php完美导出pdf,pdf合并批量导出
  2. docker安装Mysql5.7以及远程登陆链接配置
  3. 第五周周记(国庆第四天)
  4. 【K8S实践】关于Kubernetes Dashboard的实践学习
  5. centos7安装JDK1.7
  6. 机器翻译评测——BLEU算法详解 (新增 在线计算BLEU分值)评估
  7. LeetCode简单题之寻找比目标字母大的最小字母
  8. 向量算子优化Vector Operation Optimization
  9. CodeGen编写自定义表达式标记
  10. Battery electric vehicles (BEVs) 快充技术