$0 = shell名称或shell脚本名称
$1 = 第一个shell参数
...
$9 = 第九个shell参数
$# = 位置参数的个数
"$*" = "$1 $2 $3 $4 .. $n"
"$@" = "$1" "$2" "$3" "$4" .. "$n"
$? = 最近执行的命令的退出状态
$$ = 当前shell脚本的PID
$! = 最近启动的后台作业的PID
**********
函数
参数:
当一个函数被调用时,脚本程式的位置参数$*、$@、$#、$1、$2等会被替换为函数的参数。这读取传递给函数的参数的办法。当函数执行完毕后,这些参数会恢复为他们先前的值。
返回:
返回数字使用 return ***
返回字符串使用 echo ***
调用:
RET=$(foo params)
*********
语句
if [ <condition> ]; then
<do something>
elif [ <condition> ]; then
<do something>
else
<do something>
fi
case $1 in
status)
****
;;
start)
****
;;
*)
****
esac
= 和 != 可以在条件判断式里使用
*********
awk
awk '{print $1}' 打印第一列内容(awk的index不是从0算起,而是1)
*********
输入
read X
echo "You have input: $X"