一.变量
1.export -p :命令显示当前导出成用户变量的shell变量
  env: env命令显示当前用户的变量 -i NAME1=VALUE1 NAME2=VALUE2 
使用指定的环境变量执行命令行
使用指定的环境变量执行命令行
  set:set命令显示当前shell的变量,包括当前用户的变量,打印的变量最多
  unset 删除变量 
2.替换运算符
${varname:=word} : 如果varname存在且不为Null,则返回它的值,否则设置为word,并返回其值。
filename=${1:-/dev/tty} :如果给定参数则使用它,如无参数则使用/dev/tty
3.几个特殊变量的意思
$#: 参数的总数
$*:以"参数1 参数2 ... " 形式保存所有参数
$@:以"参数1" "参数2" ... 形式保存所有参数
set -- hi there how do you do :设置参数变量
$@:以"参数1" "参数2" ... 形式保存所有参数
set -- hi there how do you do :设置参数变量
shift 去掉第一个参数
$?: 前一条命令的退出状态
$$:shell进程编号
$0:shell程序的名称
