1.位置参数变量 $0程序名 $1第一个参数
2.命令行参数个数变量 $#
3.最后一个命令行参数变量 ${!#}
4.命令行所有参数变量 $*
5.命令行所有参数列表变量 $@
6.移动变量 shift 2
7.处理命令行选项和参数 getopt optstring parameters (getopts)
8.获取输入 read
9.标准输入文件描述符 0(STDIN)
10.标准输出文件描述符 1(STDOUT)
11.标准错误文件描述符 2(STDERR)
12.重定向输出 2> test 1> test (&> test)
13.重定向到文件描述符 >&2
14.永久重定向 exec 1> test(exec 0< test)
15.创建输入输出文件描述符(3~8) exec 3> test (exec 6 < &0)
16.创建读写文件描述符 exec 3<> test
17.关闭文件描述符 exec 3>&-
18.进程的当前PID $$
19.列出打开的文件描述符 lsof -a -p $$ -d 0,1,2
20.阻止命令输出 > /dev/null
21.创建临时文件 mktemp test.XXX
22.创建临时目录 mktemp -d dir.XXX
23.在/tmp目录创建临时文件 mktemp -t test.XXXXXX
24.将输出同时发送到显示器和日志文件 date | tee testfile
25.追加到文件 date | tee -a testfile