bash的重要特性:变量
bash变量类别:
本地变量:只对当前shell进程有效的变量;对其它shell进程无效,包当前shell进程的子进程;
VAR_NAME=VALUE
变量赋值:向变量的存储空间保存数据
变量引用:${VAR_NAME}
"":弱引用,里面的变量会被替换;
'':强引用,里面的所有字符都是字面量,直接输出;
环境变量:对当前shell进程及其子shell有效,对其它的shell进程无效;
定义:export VAR_NAME=VALUE
导出:export VAR_NAME
用户可自义环境变量
bash有许多内置的环境变量
撤消变量:unset VAR_NAME
只读变量:readonly VAR_NAME
局部变量:
对shell脚本中某代码片断有效;通常用于函数本地;
local VAR_NAME=VALUE
位置变量:
$1, $2, ..., ${10}
特殊变量:
$?
查看当前shell进程中的所有变量:set
查看当前shell进程中的所有环境变量:export, printenv, env