shell编程基础
变量:内存单元的编号,一段内存空间
变量类型的作用:事先确定数据存储格式和长度,整型和字符型,存储格式和长度都不一样
强类型:变量使用前必须声明,初始化 如C语言
弱类型:变量用时不用声明,不区分类型,bash默认为字符串
bash变量类型:
环境变量:
作用域为当前shell进程及其子进程
用export varname=var来定义环境变量
脚本在执行时,会启动一个子shell进程,命令行启动的脚本会继承当前shell环境变量,而系统自动执行脚本(非命令行启动)就需要自我定义需要的环境变量
本地变量(局部变量):
bash是一个程序,使用bash与系统交互,此时bash是一个进程
变量的引用: ${varname},大括号可以省略,变量不会继承给子shell,作用域是当前整个bash进程
使用单引号,强引用,变量不可替换
使用双引号,弱引用,变量可替换
位置变量:
$1,$2,$3……
特殊变量:
$?:上一个命令执行状态的返回值
bash程序执行有两类返回值
1、程序执行结果
2、程序执行后状态返回值(0-255),返回值是0,正确执行,否则错误执行
查看变量
查看当前shell中的变量
set(本地变量和环境变量)
查看当前shell中的环境变量
env
printenv
export