Shell内置变量:
- $?: 表示shell命令的返回值.
- $$: 表示当前shell的pid.
- $!: 最后一个放入后台作业的PID值.
- $0: 表示脚本的名字.
- $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.
- $#: 表示参数的个数.
- $*,$@: 表示所有的参数.
awk内置变量:
- $0: 表示一整行(相当于数据库中一条记录).
- NR: (The total Number of input Records seen so far)当前行号
- NF: (The Number of Fields in the current input record)当前记录的域(相当于数据库中的字段)数量
- RS: (Record Separator, a newline by default)行分隔符(缺省为回车).
- FS: (Input Field Separator, a space by default)域分隔符,缺省为\t. awk-F: '{print $1,$2,$3}' employees 这里FS等于":".
- OFS:(Output Field Separator, a space by default)输出域分隔符, awk -F: '{print $1,$2,$3}'employees 这里OFS等于" "空格, 因为在$1和$2之间是空格分开的.
- ARGC: 命令行参数的数量.
- ARGV: 命令行参数数组.
- ENVIRON: 从shell传递来的包含当前环境变量的数组.
- ERRNO: 错误号.
- FILENAME: 当前的输入文件名.