zoukankan      html  css  js  c++  java
  • 多行重定向使脚本头部信息自动生成

    在编写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 新脚本名来创建。

  • 相关阅读:
    Idea主题下载
    使用plsql创建用户并授权(图形化界面)
    PLSQL Developer 没有64位版本 + 找不到 msvcr71.dll
    NOIp2017TG解题报告
    Restart
    NOIp2018RP++
    其他题
    Errors
    NOIpDairy
    Code Style for OI
  • 原文地址:https://www.cnblogs.com/aubin/p/7252859.html
Copyright © 2011-2022 走看看