bash的变量默认定义:
变量类型默认为字串,declare 可指定其它类型
$ sum=100+300+50 #若不指定类型, 则100+300+50默认为字串
$ echo $sum
100+300+50
$ declare -i sum=100+300+50 #指定sum变量为整形
$ echo $sum
450
$ declare -x sum #指定sum变量为环境变量
环境变量:相当于全局变量,它存储在系统为shell准备的一块内存空间中,可被其它子程序取用,比如其它的终端。
若在父进程使用export命令,可让自定义的变量写入上述内存空间中,成为环境变量。
系统变量:脚本运行时的一些相关信息,预先约定。
位置变量:在运行脚本的同时输入参数,这些参数所对应的变量称为位置变量,比如:
ping.sh 1.1.1.1 2.2.2.2
$0: 脚本名字 ping.sh
$1:第一个参数,1.1.1.1