bash变量类型

   环境变量

   本地变量(局部变量)

   位置变量

   特殊变量


本地变量:

 VARNAME=VALOE:作用域为整个bash进程

局部变量:

 local VARNAME=VALOE:作用域为当前代码段

环境变量:

 类似于本地变量:作用域为当前shell进程及其子进程

 export VARNAME=VALOE

位置变量:

 $1  $2表示

特殊变量:

 $?:上一个命令的执行状态返回值 

 程序执行,有两类可能的返回值:

      1.程序执行结果

      2.程序状态返回代码(0-255)

         0:表示正确执行

         1-255:表示错误执行,1,2,127系统预留

撤销变量:

  unset VARNAME

查看当前shell中的变量

 set 

查看当前shell中的环境变量

 printenv

 env

 export


脚本在执行时会启动一个子shell进程

   命令行启动的脚本会继承当前shell的环境变量

   系统自动执行的脚本不继承,需要自我定义需要的环境变量


脚本:命令的堆砌,按实际需要,结合命令流程控制机制实现的源程序

脚本第一行必须定义它的执行shell  例:#!/bin/bash