多行重定向使脚本头部信息自动生成

简介: 在编写shell脚本时,除了声明bash,头部的一些其他注释信息如脚本描述、作用等等是十分必要的。那么能否编辑一个脚本在创建新脚本时自动生成头部注释信息呢。下面就来编出自动生成注释信息的脚本。自动创建注释信息是利用多行重定向,将事先定义好的声明bash、以及其他注释信息,重定向到新的脚本并且打开可以直接编辑。

在编写shell脚本时,除了声明bash,头部的一些其他注释信息如脚本描述、作用等等是十分必要的。那么能否编辑一个脚本在创建新脚本时自动生成头部注释信息呢。下面就来编出自动生成注释信息的脚本。

自动创建注释信息是利用多行重定向,将事先定义好的声明bash、以及其他注释信息,重定向到新的脚本并且打开可以直接编辑。
<<>为重定向,如果不了解重定向请移步重定向介绍

[root@centos7 test]# vim aubin.sh                  #创建脚本,写入以下内容
#!/bin/bash
cat > $1 <<end                                     #<<为定义多行重定向的结束符
#!/bin/bash                                        #$1为输入的新建脚本名
#  -------------+--------------------   
# * Filename    :       `basename $1`              #将新建脚本名取基名,以防传入的是路径
# * Revision    :       2.0             
# * Date        :       `date +%F`                 #定义创建的时间
# * Author      :       Aubin           
# * Description :                       
#  -------------+---------------------

end                                                #结束符必须为单独的一行
vim + $1                                           #打开新建的脚本并光标移动到最后一行
  • 测试
#[root@centos7 test]# ./aubin.sh test.sh            #新建一个名为test.sh的脚本
#!/bin/bash                                        #创建头部信息,并光标移动到最后一行
#  -------------+--------------------   
# * Filename    :       test.sh         
# * Revision    :       2.0             
# * Date        :       2017-07-28      
# * Author      :       Aubin           
# * Description :                       
#  -------------+---------------------

以后在创建脚本就可以通过./aubin.sh 新脚本名来自动生成头部信息。如果aubin没有在当前路径的话,要使用绝对路径/app/aubin.sh 新脚本名来创建。

目录
相关文章
|
8月前
|
前端开发
调试前端时,在浏览器上修改参数并重新调用接口
有时候我们的页面点击过了,但是接口出问题,想修改参数再调用一次,一般是用apiPost工具把接口复制,再加上token和参数,但是这样非常的效率比较低。
861 0
|
8月前
|
安全 Linux 网络安全
Linux使用HTTP隧道代理代码示例模版
Linux使用HTTP隧道代理代码示例模版
103 0
Request请求转发和重定向的资源路径问题,目录到底加不加,取决于浏览器用,还是服务器用,规避项目目录发生修改,导致重定向失败
Request请求转发和重定向的资源路径问题,目录到底加不加,取决于浏览器用,还是服务器用,规避项目目录发生修改,导致重定向失败
|
JSON 前端开发 安全
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
297 0
|
小程序 UED
小程序审核规则大致内容
小程序审核规则大致内容
小程序审核规则大致内容
|
Web App开发 JavaScript
【分享】FD js本地调试文件替换后CROS跨域错误
【分享】FD js本地调试文件替换后CROS跨域错误
【分享】FD js本地调试文件替换后CROS跨域错误
|
前端开发 测试技术
【测试平台开发】21. 完成发送接口请求显示响应头信息
【测试平台开发】21. 完成发送接口请求显示响应头信息
|
PHP
php常用的header头部定义
php常用的header头部定义
105 0
|
机器学习/深度学习 人工智能 安全
在Typecho中使用百度文本内容审核API过滤评论敏感内容插件
基于百度文本内容审核 API 写了一个插件,名为 Baidu TextCensor,可以用来过滤屏蔽一些垃圾留言,下面来说一下具体操作
402 0
在Typecho中使用百度文本内容审核API过滤评论敏感内容插件

热门文章

最新文章