shell编程主要是利用高级语言的基本逻辑结构将命令组织在一起,然后批量执行。
1: shell 中的第一行开始为 #!/bin/bash 表示使用/bin下的bash来执行该shell脚本。
2: 在当前shell中执行一个脚本,是由当前的shell终端再创建一个子shell程序来执行脚本中的命令!
3:shell脚本中的变量叫做本地变量,在shell脚本返回时,脚本中的变量消失。
4:父shell中的变量为全局环境变量,在所有的子shell中都可见的!
5:如果要使子shell中的变量变为全局变量,则需要使用shell内部命令export 来置为全局变量。
6:如果想直接在父shell中执行脚本,而不想创建子shell。则可以使用.命令来执行脚本。例如 . ./shell_script。这样在要共享shell变量时可以使用。
7:shell中的全局环境变量有如下几个:
$HOME: 表示家目录
$PATH :表示所有环境变量
$IFS : 输出的参数之间的分隔符
$PS1 : 命令提示符的表示
$PS2 : 二级命令提示符的表示
$0 : 表示脚本的名字
$1 : 表示第一个脚本的参数
$2 : 表示第二个脚本的参数
$# : 表示以$IFS为分隔符的所有脚本的参数
$@ : 表示以空格为分隔符的所有脚本的参数
$$ : 表示该执行该脚本的进程号
$? : 表示最后一条命令的返回值