1、$0——返回脚本的文件名,并且包括路径
2、$*——返回所有参数,一个字符串,参数之间使用空格隔开
3、$@——返回所有参数,一个参数一个字符串
4、$?——返回上一条命令的返回值
5、/dev/null——表示linux的黑洞,若不想在屏幕打印信息,可以输出到这里
6、&>/dev/null——表示将所有IO,都重定向到黑洞
7、>/dev/null 2>&1——表示将错误定向到标准输出,然后统一重定向到黑洞
示例解析1
#!/bin/bash
NAME="$(basename $0)"
echo $NAME
#上面这段的意思,$0返回脚本的路径文件名,前面加上basename则只获取文件名
pid=`cat /var/run/sshd.pid`
echo $pid
#上面这段的意思,执行shell命令,并且将返回结果赋值给pid
set start
. /home/shellscript/test
#上面这段的意思,执行test脚本,并且给test设置参数start