shell script

#!/bin/bash
# program:
#       一个简单的脚本,主要用于介绍脚本编写的格式以及规范,详见下面的注释
# history:
# version: v1-release
# author: kay(kay_tools@163.com)
# date: 2020-02-22

PATH=/usr/lib/jdk1.8.0_181/bin:/usr/lib/jdk1.8.0_181/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jdk1.8.0_181/bin:/snap/bin:/opt/maven/apache-maven-3.6.1/bin:/home/kay/kay-dir/program-files/gradle-5.6.2/bin
export PATH
echo "hello world \n"
exit 0

# 1. 第一行的 #!/bin/bash 声明这个script使用的shell名称:
#    因为使用的是bash,所以必须要以#!/bin/bash来声明这个脚本文件的语法使用的是bash语法!那么当这个脚本程序被执行的时候,它就会加载bash的相关环境配置文件(一般来说是non-login shell的~/bashrc),并且执行bash来使我们底下的指令能够执行!这很重要的!(在很多情况下,如果没有声明这一行,那么该脚本程序很可能会无法执行,因为系统可能无法判断该程序使用什么shell来执行)

# 2. 程序内容说明:
#    整个script当中,除了第一行的#!是用来声明shell之外,其他#是注释用途.第二行以下就是用来说明整个程序的基本数据.一般来说,建议养成说明该script的:
#    1.内容与功能
#    2.版本信息
#    3.版权声明
#    4.作者与联系方式
#    5.创建时间
#    6.历史记录
#    7.script内比较特殊的指令,使用绝对路径的方式下达
#    8.script运行时需要的环境变量预先声明与设定

# 3. 主要环境变量的声明:
#    建议一定要将一些重要的环境变量设置好,PATH与LANG(如果有使用到输出相关的信息时)是当中最重要的.
#    如此一来,可以让程序在进行时,可以直接下达一些外部指令,而不必须写绝对路径

# 4. 执行结果告知(定义回传值):
#    可以使用$?这个变量来观察,可以利用exit这个指令让程序进行中断,并且回传一个数值给系统.

# 5. 特殊说明:
#    shell script是利用shell的功能所写的一个程序,这个程序使用的是纯文本文件,将一些shell的语法与指令(含外部指令)写在里面,搭配正则表达式,管道命令,数据流导向等功能,以达到我们想要处理的目的.可以看成是批处理文件,且这个程序语言由于都是利用shell与相关工具指令,所以不需要编译即可以执行.

posted @ 2020-02-23 22:33  kayj  阅读(203)  评论(0编辑  收藏  举报