#!/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与相关工具指令,所以不需要编译即可以执行.