$0 : 当前脚本本身的名字
$1,$2,$3 : 第1,2,3个参数
$@: 所有参数
$#:参数个数
➜ QA_shell cat t.sh
#!/bin/bash
export USER="liurong07"
echo "hi, welcome here"
echo $0 #当前脚本的名称
echo $1 #脚本的第一个参数
echo $2 #脚本的第二个参数
echo $3 #脚本的第三个参数
echo $@ #脚本的所有参数
echo $# #脚本参数的个数
echo $(date) #$(command) 表示小括号里command命令执行的结果
echo ${USER} #${var} 表示大括号里var变量代表的值
echo $(dirname $0) #dirname t.sh 表示t.sh所在的路径
echo $(basename $0) #basename t.sh 表示t.sh本身的名称
#使用条件语句输出param1和param2的关系
if [ $1 -eq $2 ]; then
echo "param1 == param2 "
elif [ $1 -gt $2 ]; then
echo "param1 > param2 "
else
echo "param1 < param2"
fi
运行结果:
➜ QA_shell sh t.sh 1 2 3
hi, welcome here
t.sh
1
2
3
1 2 3
3
2017年10月18日 星期三 16时53分23秒 CST
liurong07
.
t.sh
param1 < param2