技术标签: shell脚本多行注释 Linux shell 命令 here document 多行注释 shell多行注释
单行注释最为常见,它是通过一个‘#’来实现的。注意shell脚本的最开始部分“#!/bin/bash”的#号不是用来注释的。
在shell脚本中还有一种多行的注释方法,我们称之为"HERE DOCUMENT"的特性。格式如下:
<<xxxx
comment 1
comment 2
啊啊啊啊
xxxx
其中xxxx可以为任意的字符串。中间部分则为注释。这种方法经常用来表示函数的用法,如下图所示:
#########################################################################
# File Name: hereDocument.sh
# Author: sun
# mail: [email protected]
# Created Time: 2020年03月01日 星期日 11时00分27秒
#########################################################################
#!/bin/bash
<<comment
1. 可以用来多行注释
2. 常用来描述一个函数的用法说明
3. 使用任意个字符串括起来就行,不一定是comment
comment
usage(){
#如果添加一个'-',则用来说明忽略行首的制表符
cat <<EOF
usage:commond [-x] [-v] [-z] [file ...]
a short explation of the opteration goes here;
It might be a few lines long, but shouldn't be excessive.
EOF
}
if [ $# -ne 1 ];
then
usage
exit 0
fi
length=$1
#生成随机密码
tr -dc A-Za-z0-9_ < /dev/urandom | head -c${length} | xargs
exit
目录1. Flink Web2. Flink Standalone Clusters 部署2.1 下载&&解压2.2 修改配置文件2.3 启动 Flink 集群2.4 提交一个应用程序1. Flink WebFlink 对标 Spark,Spark 自带了一个 Web 页面可以查看 Job 的执行情况,Flink 运行过程中,查看打印的 Log 中没有发现对应的 Web。Flink 中如果需要打开 WEB 页面,则需要添加一个依赖。<dependency> &
MATLAB将figure窗口保存为图片。其实代码很简单,但教材上不一定能看到。分享在这里。
1.创建一个div<body> <div id="mydiv"></div></body><script src="js/jquery-1.9.0.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javasc...
首先要在子页面的meta中定义{ path: '/staffsManagement', component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/systemSetting/staffsManagement/index.vue'), meta: [{ name: '员工管理' }], }, { path: '/staffsManagement/addedsta
Overlay 从名字看,是覆盖图、覆盖物的意思,主要的用途就是在地图之上再覆盖一层,用以显示额外的可见元素,可见元素一般是 HTML 元素,利用 overlay,可以将可见元素放置到地图的任意位置,形成地图上再浮动一层的效果。例如在地图上相应的坐标放置一个标志,标签,利用 overlay 都可以做到,具体来说,点击地图上某位置,在点击位置弹出弹出框就是利用了 overlay...
第一步:在pom.xml添加依赖包 <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.12</version&...
在java中,如果要对集合对象或数组对象进行排序,需要实现Comparator接口以达到我们想要的目标。例子1:package com.ljq.entity;/** * 运号单流程 * * @author Administrator * */public class Step{ /** 处理时间 */ private String acceptTime = "";
在整合Swagger时访问默认的路径:http://localhost:8080/swagger-ui.html,出现404问题,根据查看,发现是相关资源被拦截了,于是配置下就好了@Configurationpublic class WebConfig implements WebMvcConfigurer { /** * 解决swagger被拦截的问题 * @param registry */ @Override public void addR
class Prophet(builtins.object)Prophet(growth='linear', changepoints=None, n_changepoints=25, changepoint_range=0.8, yearly_seasonality='auto', weekly_seasonality='auto', daily_seasonality='au...
openresty开发系列32--openresty执行流程之初始化阶段一)初始化阶段1)init_by_lua init_by_lua_block init_by_lua_file语法:init_by_lua <lua-script-str>语境:http阶段:loading-config当nginx master进程在加载nginx配置文件时运行指定的lua脚...
Problem Description求n个数的最小公倍数。Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。Output为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。Sample Input2 4 63 2 5 7Sample Output1270incl...
为什么要引入伪类与伪元素?css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或是列表中的第一个元素,又或者是鼠标悬停在某个超链接上时要设置的样式。什么是伪类,伪元素?伪类:用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如说,当用户悬停在指定的元素时,我们可以...