本节为shell脚本学习指南中有关变量、判断的相关内容。
一,变量
1,export -p :命令显示当前导出成用户变量的shell变量
env: env命令显示当前用户的变量 -i NAME1=VALUE1 NAME2=VALUE2 <command-line>
使用指定的环境变量执行命令行<command-line>
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 :设置参数变量
shift 去掉第一个参数
$?: 前一条命令的退出状态
$$:shell进程编号
$0:shell程序的名称