快速给shell脚本加上使用提示
我们只需通过在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
其中的说明Usage
和 Options
选项可以依据自己脚本的功能进行相应的改变。
其中help()
函数中的各个参数的具体含义是:
$0
表示你要执行的文件名称s
在sed中表示通过以下模式进行替换^### ?
匹配以###开头的字符串,后面有可选空格//
用空字符替换###
T
如果s///
没有成功完成替换,则跳到脚本最后p
打印替换之后的结果
快速给shell脚本加上使用提示相关推荐
- 如何快速学好Shell脚本?
如何快速学好Shell脚本?-----https://www.cnblogs.com/chanshuyi/p/how_to_learn_shell_quickly.html 转载于:https://w ...
- 【Shell】3万字图文讲解带你快速掌握shell脚本编程
1.快速入门 1.1.Shell介绍 shell就是人机交互的一个桥梁 :shell 本质上是 linux 命令,一条一条命令组合在一起,实现某一个目的,就变成了shell脚本.它从一定程度上 减轻了 ...
- 如何快速入手 Shell 脚本编程
Linux Shell 脚本编程之前一直没有系统的去学习,在写 Shell 脚本的时候总需要现查各种语法.本文章以编程语言的维度去系统的学习 Shell 脚本编程. Shell Linux Shell ...
- 快速创建 shell脚本
#!/bin/bash #Name:vibash #Desc:用来建立bash脚本 #Usage:vibash [filename] #Path:~/bin #Update:2020-2-22touc ...
- Linux终端执行shell脚本,提示没有权限
Linux终端执行shell脚本 问题:提示没有权限 执行命令:./test.sh,提示没有权限. 解决方案: 提示:修改脚本文件test.sh的权限 执行命令:chmod 777 ./test.sh ...
- Linux开发 安装JDK8、mysql8.0、shell脚本编写、Ubuntu安装 p4
前面的笔记: Linux 学习笔记1 安装linux详细教程_linux系统 setting_O丶ne丨柒夜的博客-CSDN博客 Linux 学习笔记2 常用命令_O丶ne丨柒夜的博客-CSDN博客 ...
- PHP服务器脚本实例,Shell脚本实现的一个简易Web服务器例子分享_linux shell
这篇文章主要介绍了Shell脚本实现的一个简易Web服务器例子分享,本文实现的Web服务器非常简单实用,可以在你不想安装nginx.apache等大型WEB服务器时使用,需要的朋友可以参考下 假设你想 ...
- 【shell脚本编程大全-笔录01】
环境变量 全局.局部环境变量 用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用: 系统变量(全局变量):影响范围是整个系统 : 系统环境变量基本上都是使用全大写字母,以区别于普通 ...
- 【快速入门并掌握shell脚本编程】
shell脚本一学就会: 提示:通过此博文可快速掌握shell的基本用法 : 用心学习,一天即可掌握shell 一.SHELL基础: 什么是shell shell是用户与linux内核之间的解释器 [ ...
最新文章
- Java并发编程艺术----读书笔记(二)
- 修饰符 public、 private 和 protected和区别
- Eclipse中使用SVN
- [Done]Spring @Pointcut 切点调用不到(SpringAOP嵌套方法不起作用) 注意事项
- C#中Thread.IsBackground 属性
- ioc框架 java_从零开始实现一个简易的Java MVC框架(三)--实现IOC
- DM达梦创建表空间用户
- go 语言 php并发,go 语言并发
- 计算机电池功能,蓄电池检测仪的主要功能都有哪些
- 【图像处理】基于matlab图像RGB三色合成+分离【含Matlab源码 401期】
- win10下Miracast无线投屏使用教程及异常解决方案(超详细)
- java 请求转发_JavaWeb_请求转发
- 实用前端可视化工具库
- 如何在SQL SERVER的windows身份验证添加一个SQL Server身份验证方式
- python爬取qq音乐排行榜_手把手教你使用Python抓取QQ音乐数据!
- 【无标题】阿里滑块 通过 x82y接口、dll、源码 返回x5sec,可解决!
- 笔记-pd.set_option()
- php网页弹出输入对话框,php和js实现弹出对话框实例分享
- Python让Excel飞起来—批量处理行、列和单元格
- KITTI结果评测流程
热门文章
- php批量导出pdf文件大小,php完美导出pdf,pdf合并批量导出
- docker安装Mysql5.7以及远程登陆链接配置
- 第五周周记(国庆第四天)
- 【K8S实践】关于Kubernetes Dashboard的实践学习
- centos7安装JDK1.7
- 机器翻译评测——BLEU算法详解 (新增 在线计算BLEU分值)评估
- LeetCode简单题之寻找比目标字母大的最小字母
- 向量算子优化Vector Operation Optimization
- CodeGen编写自定义表达式标记
- Battery electric vehicles (BEVs) 快充技术